Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo gói từ nguồn trong Linux

Cách tạo gói từ nguồn trong Linux

Bên cạnh bản chất mã nguồn mở, khả năng tùy biến là một trong những lý do khác khiến nhiều người dùng yêu thích Linux:bạn có thể sửa đổi và cấu hình hầu hết mọi tệp để đáp ứng nhu cầu và phong cách cụ thể của mình. Điều này bao gồm khả năng xây dựng lại một gói từ nguồn.

Khả năng xây dựng lại một gói từ nguồn có thể có lợi cho bất kỳ người dùng thành thạo Linux nào vì nó cho phép bạn thay đổi gói, bật hoặc tắt một tính năng hoặc thậm chí áp dụng các sửa đổi tùy chỉnh.

Bài viết này mô tả các bước đơn giản để xây dựng lại một gói từ nguồn.

1. Bật kho lưu trữ nguồn

Bước đầu tiên trước khi xây dựng lại gói nguồn là kích hoạt các kho lưu trữ nguồn cho bản phân phối của bạn. Bật repos nguồn cho phép bạn tìm kiếm và tải xuống các gói nguồn bằng trình quản lý gói apt mặc định.

Trong hệ thống Debian, bạn có thể thêm gói nguồn bằng cách chỉnh sửa tệp “/etc/apt/sources.list”.

Ví dụ, sau đây là nội dung của “sources.list” dành cho buster Debian với các gói nguồn được bật.

deb https://deb.debian.org/debian buster main
deb-src https://deb.debian.org/debian buster main
deb https://deb.debian.org/debian-security/ buster/updates main
deb-src https://deb.debian.org/debian-security/ buster/updates main
deb https://deb.debian.org/debian buster-updates main
deb-src https://deb.debian.org/debian buster-updates main

deb-src bật các gói nguồn, thông báo cho người quản lý gói cung cấp cho chúng tôi gói nguồn chứ không phải tệp nhị phân thông thường.

Sau khi được bật, hãy lưu tệp và cập nhật hệ thống bằng lệnh:

sudo apt-get update

2. Gói nguồn tìm nạp

Sau khi chạy quá trình cập nhật, bạn có thể tìm nạp gói nguồn để sửa đổi hệ thống của mình.

Ví dụ, chúng ta hãy sử dụng gói tar. Bắt đầu bằng cách tạo một thư mục để lưu trữ các gói nguồn:

mkdir apt-rebuilds
cd apt-rebuilds

Tiếp theo, tải xuống gói nguồn bằng lệnh:

apt-get source tar
Cách tạo gói từ nguồn trong Linux

Để xem các tệp trong thư mục:

ls -la
Cách tạo gói từ nguồn trong Linux

3. Kiểm tra và cài đặt phụ thuộc vào bản dựng

Bước tiếp theo liên quan đến việc kiểm tra và căn chỉnh các phụ thuộc bản dựng bắt buộc cho gói bạn muốn xây dựng lại.

Bên trong vị trí thư mục cho các gói nguồn, hãy nhập lệnh bên dưới để kiểm tra các phụ thuộc bản dựng chưa được đáp ứng.

sudo dpkg-checkbuilddeps

Lệnh sẽ hiển thị tất cả các phụ thuộc chưa được đáp ứng cho gói. Mặc dù bạn có thể cài đặt chúng theo cách thủ công, nhưng một phương pháp đơn giản hơn là sử dụng apt để cài đặt các gói nguồn.

Để thực hiện việc này, hãy sử dụng lệnh:

sudo apt-get build-dep tar

Lệnh trên sẽ tìm nạp các phụ thuộc và cài đặt chúng cho bạn.

Cách tạo gói từ nguồn trong Linux

4. Sửa đổi gói

Ở giai đoạn này, bạn sẽ muốn thực hiện các thay đổi đối với gói và bật hoặc tắt bất kỳ tính năng nào bạn cần. (Làm điều này là một khía cạnh rộng và do đó, chúng tôi không thể bao gồm mọi thay đổi bạn có thể thực hiện cho mỗi gói.)

Sau khi bạn thực hiện tất cả các thay đổi và chỉnh sửa cá nhân, hãy biên dịch lại nguồn và lưu nó với một số phiên bản khác. Bạn có thể thực hiện việc này bằng lệnh:

dch --local tar

Chạy lệnh này sẽ nhắc bạn về trình chỉnh sửa mong muốn và khởi chạy bảng thay đổi để bạn chỉnh sửa.

Cách tạo gói từ nguồn trong Linux

Bạn có thể thêm một vài dòng để mô tả những thay đổi đã thực hiện và thay đổi phiên bản.

5. Gói xây dựng

Bước cuối cùng là xây dựng gói nguồn. Đảm bảo bạn đang ở trong thư mục gói nguồn và chạy lệnh:

dpkg-buildpackage --force-sign

Lệnh sẽ khởi tạo quá trình xây dựng bằng cách sử dụng tất cả các thay đổi được thực hiện trong bước trên.

Cách tạo gói từ nguồn trong Linux

Tùy thuộc vào các thay đổi và gói cần tạo lại, quá trình này có thể mất vài phút hoặc lâu hơn.

6. Cài đặt gói

Khi quá trình xây dựng hoàn tất, nó sẽ tạo một gói nhị phân trong thư mục mẹ. Để cài đặt, tất cả những gì bạn phải làm là sử dụng dpkg lệnh:

sudo dpkg -i *.deb

Đang kết thúc

Xây dựng gói là một kỹ năng bắt buộc phải có đối với bất kỳ quản trị viên Linux nào và là một kỹ năng tốt cần có với tư cách là một người dùng Linux thông thường. Bây giờ bạn đã biết cách tạo một gói từ nguồn, bạn cũng có thể tìm hiểu cách dễ dàng đổi tên tệp trong Linux cũng như cách sử dụng và chỉnh sửa tệp Máy chủ trong Linux.