Itu semua sangat membingungkan. Ada berbagai contoh di luar sana, misalnya:
<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb
sumber: nama file paket debian
Apakah bagian 5.6.12 Versi atau Manual Kebijakan Debian juga terkait dengan nama file paket yang sebenarnya? Atau hanya ke bidang dalam file kontrol?
Dalam topik wiki ini tentang format repositori, ia tidak benar-benar mengatakan apa pun tentang konvensi, sama dengan panduan praktik terbaik pengembang .
Mungkin saya hanya mencari hal yang salah, tolong bantu saya dan beri tahu saya di mana menemukan konvensi nama paket Debian. Saya terutama ingin tahu di mana harus meletakkan nama kode Debian. Saya ingin melakukan sesuatu seperti ini:
<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb
dimana <debiancodename>
saja squeeze
atau wheezy
.
debian
package-management
packaging
Preexo
sumber
sumber
deb
dan sesuaikan.changes
fileJawaban:
Pemahaman saya adalah bahwa Anda ingin mendistribusikan / menggunakan paket ke beberapa distribusi berbasis Debian.
Di dunia Debian / Ubuntu, Anda tidak boleh menyediakan
.deb
file individual untuk diunduh dan diinstal. Sebaliknya, Anda harus menyediakan repositori APT. (di dunia Fedora / Red Hat / CentOS saya akan membuat saran serupa untuk menyediakan repositori YUM). Tidak hanya menyelesaikan masalah tentang cara memberi nama file deb, tetapi repositori adalah cara yang efektif untuk menyediakan versi lebih baru dari paket Anda, termasuk perbaikan bug dan pembaruan keamanan. Membuat repositori APT berada di luar tujuan halaman ini / pertanyaan, cukup cari "cara mengatur repositori apt"Sekarang kembali ke pertanyaan Anda: "konvensi penamaan paket":
Ketika Anda menghasilkan paket dengan
dpkg-buildpackage
, paket akan dinamai dengan cara standar. Mengutip halaman dpkg-name :Kebijakan Debian adalah tempat yang tepat untuk mengetahui sintaks dari file kontrol: nama (untuk paket Source dan binary), versi , arsitektur , tipe-paket .
Tidak ada ketentuan untuk menyatakan distribusi, karena ini bukan bagaimana jalannya.
Jika Anda perlu mengkompilasi versi paket yang sama untuk beberapa distribusi , Anda akan mengubah
version
bidang (dalamdebian/changelog
dandebian/control
file). Beberapa orang menggunakan nama distribusi di bidang versi. misalnya openssl :Jika itu yang ingin Anda lakukan, pastikan untuk membaca kebijakan debian tentang
debian_revision
dalam versi .sumber