Nếu bạn đang sử dụng một bản phân phối Linux chính như Ubuntu hoặc Fedora, nó sẽ đi kèm với trình quản lý gói cho phép bạn dễ dàng cài đặt các gói nhị phân (DEB hoặc RPM) trong hệ thống của bạn. Tuy nhiên, nếu bạn đang có kế hoạch tùy chỉnh phần mềm bạn đang cài đặt, như thêm các tính năng bổ sung, thì bạn có thể muốn sử dụng các gói nguồn và tự biên dịch chúng.

Có một vài lý do bạn có thể bị cám dỗ để tự mình thử:

  • Khi bạn biên dịch một cái gì đó cục bộ, bạn kết thúc với một phiên bản phần mềm được tùy chỉnh nhiều hơn cho phần cứng của bạn, có thể mang lại một số lợi ích hiệu suất (ngược lại, các tệp nhị phân được biên dịch trước thường nhắm vào "mẫu số chung nhất", và không được lợi dụng của nhiều máy cao cấp hơn).
  • Biên dịch từ nguồn cũng cung cấp cho bạn khả năng bật hoặc tắt một số tính năng nhất định của phần mềm. Trong khi trong một số trường hợp nó liên quan đến việc thay đổi mã, trong một số trường hợp, nó dễ dàng như việc thêm hoặc loại bỏ một lá cờ từ các lệnh xây dựng (s).
  • Cuối cùng, nó không bao giờ đau đớn như các thành viên của cộng đồng phần mềm tự do để khám phá làm thế nào tất cả các ứng dụng tuyệt vời này được thực hiện. Trong khi biên dịch từ một kho lưu trữ của mã nguồn ban đầu có thể vượt quá những gì một người dùng bình thường làm, sử dụng các gói nguồn cung cấp một cái nhìn vào quá trình phát triển và biên dịch cho chúng ta chỉ là những người dùng thân thiết.

Cấu trúc của các gói nguồn DEB

Khi bạn tải xuống gói nguồn DEB từ một kho lưu trữ, trình quản lý gói sẽ xử lý ba tệp chính (được hiển thị trong kho lưu trữ Ubuntu bên dưới):

  • [tên gói] _ [số phiên bản] .orig.tar.gz : Tệp này chứa mã nguồn từ thượng nguồn hoặc nhà phát triển chương trình gốc.
  • [tên gói] _ [số phiên bản] build1.debian.tar.gz : Tệp lưu trữ này chứa mã ở trên, với bất kỳ sửa đổi cần thiết nào để làm cho nó tương thích với các hệ thống dựa trên DEB.
  • [tên gói] _ [số phiên bản] build1.dsc : Mô tả các tệp trong gói, cũng có thể bao gồm chữ ký.

Cài đặt gói nguồn DEB

Hệ thống DEB và các công cụ đồng hành của nó giúp dễ dàng tải xuống và biên dịch các phiên bản phần mềm từ các kho lưu trữ APT. Các bước sau mô tả quy trình:

Trước tiên, bạn sẽ cần phải cài đặt một số phần mềm cho phép bạn biên dịch phần mềm khác. Đưa ra lệnh sau từ terminal:

 sudo apt-get cài đặt build-essential 

Bạn cũng sẽ muốn đảm bảo rằng bạn đã bật kho nguồn.

Kiểm tra "Nguồn phần mềm" trong trình quản lý gói của bạn để xác nhận tùy chọn "Mã nguồn" được chọn.

Ngoài ra, hãy kiểm tra tệp “/etc/apt/sources.list” và xác nhận rằng các dòng sau xuất hiện mà không có dấu “#” ở phía trước (nếu có, chỉ cần xóa nó và lưu tệp):

 deb-src http://us.archive.ubuntu.com/ubuntu/ chính xác vũ trụ deb-src http://us.archive.ubuntu.com/ubuntu/ đa vũ trụ chính xác 

Công cụ apt-src là một phiên bản "apt-get" hoạt động trên các gói nguồn. Cài đặt nó với những điều sau đây:

 sudo apt-get cài đặt apt-src 

Lưu ý : nếu bạn cài đặt gói này trước, nó cũng sẽ cài đặt gói xây dựng-cần thiết cho bạn

Tiếp theo, bạn có thể cần phải nhận một số thư viện hoặc phần mềm khác để xây dựng gói bạn muốn ( đây là sự phụ thuộc, nhưng khác với sự phụ thuộc mà bạn có thể gặp phải khi cài đặt các gói nhị phân ).

 sudo apt-get build-dep [tên gói] 

Bây giờ bạn có thể tải xuống gói. Lệnh sau sẽ tìm nạp gói cho bạn, biên dịch nó và cài đặt nó tự động:

 sudo apt-src --build cài đặt [gói] 

Nếu bạn muốn tải xuống gói nguồn, hoặc để xem nhanh bên trong hoặc để thực hiện một số thay đổi, bạn có thể tải xuống gói đó sau đó cài đặt nó trên hệ thống cục bộ của bạn với những điều sau:

 sudo apt-src cài đặt [tên gói] 

(Điều này sẽ tải xuống các tệp nguồn ở trên)

 sudo apt-src xây dựng [tên gói] 

(Điều này sẽ xây dựng các gói từ các tập tin tải về)

 sudo dpkg -i [tên tệp gói] 

Các gói nguồn Debian và các công cụ liên quan của chúng là một cách tuyệt vời để bắt đầu tìm hiểu về cách phần mềm tự do được tạo ra. Là một thành viên của cộng đồng, bạn nợ chính mình để thử nó, và tìm hiểu một sự đánh giá cao cho tất cả các công việc khó khăn các nhà phát triển đưa vào.