apt-get source package
Akan memberi Anda dua atau tiga file: tarball "asli" (kadang-kadang dimodifikasi, tetapi jarang ... satu-satunya perubahan sering nama file) - bernama * .orig.tar.gz, perubahan debian dalam bentuk * .diff file .gz, dan beberapa metadata. Terkadang file .diff.gz hilang: ini berarti bahwa paket dibuat hanya untuk debian / ubuntu, untuk menangani beberapa pekerjaan distro yang sangat spesifik ... seperti dak
yang mengelola unggahan arsip debian. Kemudian semua kode ada di tarball asli.
Alasannya banyak: memperbaiki bug untuk perangkat lunak (ketika upstream tidak mau), mengadaptasi perangkat lunak ke debian (fe menyesuaikan jalur file). Debian ingin semua paket mematuhi Standar Hierarki FileSystem , dan ini adalah penyesuaian yang sangat umum.
Tarball asli terkadang tidak sama dengan hulu yang dibuat karena masalah pengemasan. Saya ingat melihat sebuah program didistribusikan di beberapa tarbal, sementara mereka hanya menghasilkan satu executable - pengelola debian memutuskan untuk membuat tarball "asli" sendiri yang terdiri dari tarbal hulu tar. Alasan lainnya adalah ketika terkadang pengelola debian memutuskan untuk menambahkan beberapa file biner ke dalam paket. Sulit untuk menempatkan binari di dalam file .diff.gz, sehingga tarball asli dimodifikasi (dan ini biasanya dijelaskan dengan jelas dalam dokumentasi untuk paket).
Terkadang (sangat jarang) perizinan adalah masalah. Kebetulan hulu tidak mengerti atau ingin memahami implikasi karena beberapa lisensi. Debian ingin semua masalah lisensi diselesaikan, sehingga kebetulan patch debian melakukan beberapa hal tertentu, atau tarball asli dilepaskan dari file yang didistribusikan secara ilegal.
Itu juga terjadi bahwa beberapa konten dilisensikan sehingga Anda dapat menggunakannya tetapi tidak mendistribusikan. Biasanya (fe for msttcorefonts
, flashplugin-nonfree
) paket debian hanya semacam installer untuk suatu paket, dan tidak ada konten asli di dalam paket.
pine
Paket ini juga menarik, karena lisensi melarang untuk mendistribusikan formulir yang dikompilasi. Oleh karena itu tidak ada pine
paket biner, tetapi ada pine
paket source. Anda dapat mengunduhnya menggunakan perintah di atas dan kompilasi ke dalam paket debian untuk Anda sendiri.