Apa standar untuk penamaan nama file deb?

10

Saya ingin mengetahui standar untuk nama file deb. Misalnya saya punya file dengan nama foo_1.0.0-1_all.deb. Seperti yang saya temukan di Debian FAQ ada konvensi seperti itu:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

Tapi ini bukan standar. Itu tidak menjawab banyak pertanyaan. Misalnya: berapa lama bisa? Apa saja karakter yang diizinkan? Nilai apa yang ada di dalamnya?

Apakah ada standar yang menjelaskan nama file deb secara detail?

bessarabov
sumber

Jawaban:

5

Nah, seperti yang Anda katakan, nama foo_VVV-RRR_AAA.debuntuk file deb hanyalah konvensi untuk penamaan .debfile, di mana VVV, RRRdan AAAversi, revisi dan arsitektur paket foo.

Juga, konvensi ini disarankan (didikte) ketika membangun paket dengan paket debuild atau git-build .

Jika Anda setuju dengan konvensi ini ok, jika tidak, Anda dapat mengganti nama .debfile Anda seperti yang Anda inginkan, tetapi hanya dengan mengikuti aturan-aturan ini (dalam hal ini mungkin Anda harus menjalankan dpkg --info <deb_file>untuk menemukan informasi sederhana yang biasanya Anda dapat menggunakan konvensi di atas untuk nama file deb).

Sekarang, seperti yang dapat Anda baca di Filename - Wikipedia :

Tidak ada standar penyandian umum untuk nama file.

Karena nama file harus dipertukarkan antara lingkungan perangkat lunak (pikirkan transfer file jaringan, penyimpanan sistem file, cadangan dan sinkronisasi file, manajemen konfigurasi, kompresi dan pengarsipan data, dll.), Sangat penting untuk tidak kehilangan informasi nama file di antara aplikasi. Hal ini menyebabkan adopsi luas Unicode sebagai standar untuk pengkodean nama file, meskipun perangkat lunak lama mungkin tidak menyadari Unicode.

[...] Panjang nama file maksimum tidak standar dan mungkin tergantung pada ukuran unit kode. Meskipun ini adalah masalah serius, dalam banyak kasus ini adalah masalah yang terbatas.

Jadi, jika tidak ada standar untuk nama file secara umum, saya hampir yakin bahwa tidak ada standar khusus untuk .debnama file. Atau, jika Anda masih bingung, ambil konvensi sebagai standar, dan ikuti aturan ini .

Radu Rădeanu
sumber
0

Berikut adalah beberapa pemikiran tentang konvensi penamaan:

Jika Anda telah menggunakan Debian untuk jangka waktu berapa pun, Anda mungkin telah memperhatikan bahwa file paket Debian semua mengikuti konvensi penamaan tertentu. Setiap paket biner Debian harus memiliki nama file yang mengikuti format ini: packagename_version_arch.deb, di mana "packagename" adalah nama paket, "versi" adalah versi paket dengan angka mayor, minor, dan revisi, dan "lengkungan" adalah arsitektur untuk paket. <..>

Dari IBM.com

Meskipun ini untuk RPM, ia memiliki konvensi penamaan yang cukup bagus: nama - versi - rilis . arsitektur .rpm

dimana:

  • name adalah nama yang menggambarkan perangkat lunak yang dikemas.

  • versi adalah versi perangkat lunak yang dikemas.

  • rilis adalah berapa kali versi perangkat lunak ini telah dikemas.

  • arsitektur adalah nama singkatan yang menggambarkan jenis perangkat keras komputer yang harus dijalankan oleh perangkat lunak yang dibungkus. Ini juga bisa berupa string src, atau nosrc. Kedua string ini menunjukkan file adalah paket sumber RPM. String nosrc berarti bahwa file tersebut hanya berisi file-file paket bangunan, sedangkan string src berarti file tersebut berisi file-file paket bangunan yang diperlukan dan kode sumber perangkat lunak.

Dari RPM.org

Paulius Šukys
sumber