apt-get source package
Sẽ giúp bạn có hai hoặc ba tệp: tarball "gốc" (đôi khi được sửa đổi, nhưng hiếm khi ... thay đổi duy nhất thường là tên tệp) - có tên * .orig.tar.gz, debian thay đổi ở dạng * .diff tập tin .gz và một số siêu dữ liệu. Đôi khi thiếu tệp .diff.gz: điều này có nghĩa là gói đó chỉ được xây dựng cho debian / ubfox, để xử lý một số công việc phân phối rất cụ thể ... giống như dak
quản lý tải lên kho lưu trữ debian. Sau đó, tất cả các mã là trong tarball ban đầu.
Lý do là nhiều: sửa lỗi cho phần mềm (khi ngược dòng không muốn), phần mềm thích ứng với debian (điều chỉnh đường dẫn tệp). Debian muốn tất cả các gói tuân thủ Tiêu chuẩn phân cấp tệp của hệ thống và đây là một điều chỉnh rất phổ biến.
Tarball ban đầu đôi khi không giống như ngược dòng được tạo ra do các vấn đề về bao bì. Tôi nhớ đã thấy một chương trình được phân phối trong một số tarball, trong khi chúng chỉ tạo ra một chương trình thực thi - người bảo trì debian đã quyết định tạo ra tarball "nguyên bản" của riêng mình bao gồm các tarball ngược dòng. Lý do khác là khi đôi khi người bảo trì debian quyết định thêm một số tệp nhị phân vào gói. Rất khó để đặt nhị phân vào bên trong tệp .diff.gz, vì vậy tarball ban đầu được sửa đổi (và điều này thường được mô tả rõ ràng trong tài liệu cho gói).
Đôi khi (rất hiếm khi) việc cấp phép là vấn đề. Nó xảy ra rằng thượng nguồn không hiểu hoặc muốn hiểu hàm ý do một số giấy phép. Debian muốn giải quyết tất cả các vấn đề cấp phép, do đó, các bản vá lỗi sẽ thực hiện một số điều cụ thể hoặc tarball ban đầu bị tước khỏi các tệp phân tán bất hợp pháp.
Nó cũng xảy ra rằng một số nội dung được cấp phép để bạn có thể sử dụng nó nhưng không phân phối. Thông thường (ví dụ msttcorefonts
, flashplugin-nonfree
) gói debian chỉ là một loại trình cài đặt cho gói và không có nội dung gốc nào bên trong gói.
pine
gói cũng thú vị, vì giấy phép cấm phân phối các biểu mẫu đã biên dịch. Do đó không có pine
gói nhị phân, nhưng có pine
gói nguồn. Bạn có thể tải xuống bằng lệnh trên và biên dịch thành gói debian cho chính mình.