Deb dosyası adını adlandırmak için standart nedir?


10

Deb dosya adları için standart bulmak istiyorum. Örneğin adında bir dosyam var foo_1.0.0-1_all.deb. Debian SSS'de öğrendiğim gibi böyle bir sözleşme var:

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

Ancak bu bir standart değildir. Bir çok soruya cevap vermez. Örneğin: ne kadar sürebilir? İzin verilen karakterler nelerdir? Hangi değerler olabilir?

Deb dosyası adını ayrıntılı olarak açıklayan herhangi bir standart var mı?


Yanıtlar:


5

Dediğin gibi Eh, adı foo_VVV-RRR_AAA.debbir deb dosyası adlandırma için sadece bir kuralıdır .debdosyaları VVV, RRRve AAApaketin versiyonu, revizyon ve mimari vardır foo.

Ayrıca, debuild veya git-buildpackage ile paketler oluştururken bu kural önerilir (dikte edilir) .

Bu sözleşmeyi kabul ediyorsanız, uygun değilse, .debdosyalarınızı istediğiniz gibi yeniden adlandırabilirsiniz , ancak yalnızca bu kuralları izleyerek (bu durumda dpkg --info <deb_file>, normal olarak yukarıdaki sözleşmeyi kullanarak alabileceğiniz basit bir bilgi bulmak için çalıştırmanız gerekir) bir deb dosyası adı için).

Şimdi, Dosya Adı'nda okuyabileceğiniz gibi - Wikipedia :

Dosya adları için genel bir kodlama standardı yoktur.

Dosya adlarının yazılım ortamları arasında değiştirilmesi gerektiğinden (ağ dosya aktarımı, dosya sistemi depolama, yedekleme ve dosya senkronizasyonu yazılımı, yapılandırma yönetimi, veri sıkıştırma ve arşivleme vb.) Uygulamalar arasında dosya adı bilgilerini kaybetmemek çok önemlidir. Bu, Unicode'un dosya adlarını kodlamak için bir standart olarak geniş bir şekilde benimsenmesine yol açtı, ancak eski yazılım Unicode farkında olmayabilir.

[...] Dosya adı maksimum uzunluğu standart değil ve kod birimi boyutuna bağlı olabilir. Ciddi bir sorun olmasına rağmen, çoğu durumda bu sınırlı bir konudur.

Yani, genel olarak .debdosya adları için bir standart yoksa, dosya adları için özel bir standart olmadığından neredeyse eminim . Veya hala kafanız karıştıysa, konvansiyonu standart olarak alın ve bu kurallara uyun .


0

Sözleşmeleri adlandırma hakkında bazı düşünceler:

Debian'ı herhangi bir süre kullandıysanız, Debian paket dosyalarının hepsinin belirli adlandırma kurallarına uyduğunu fark etmiş olabilirsiniz. Her Debian ikili paketinin şu biçimi izleyen bir dosya adı olmalıdır: packagegename_version_arch.deb; burada "packagegename" paketin adıdır, "version" major, minör ve revizyon numaralarına sahip paket sürümüdür ve "arch" paket mimarisi. <..>

Gönderen IBM.com

Bu RPM için olmasına rağmen, oldukça güzel bir adlandırma kuralına da sahiptir: isim - sürüm - yayın . mimari .rpm

nerede:

  • name , paketlenmiş yazılımı tanımlayan bir isimdir.

  • sürüm , paketlenmiş yazılımın sürümüdür.

  • sürüm , yazılımın bu sürümünün paketlenme sayısıdır.

  • mimari , paketlenen yazılımın üzerinde çalışacağı bilgisayar donanımının türünü açıklayan bir kısayol adıdır. Ayrıca src veya nosrc dizesi de olabilir. Bu dizelerin her ikisi de dosyanın bir RPM kaynak paketi olduğunu gösterir. Nosrc dizesi, dosyanın yalnızca paket oluşturma dosyalarını içerdiği anlamına gelirken, src dizesi, dosyanın gerekli paket oluşturma dosyalarını ve yazılımın kaynak kodunu içerdiği anlamına gelir.

Gönderen RPM.org

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.