Debian paket adlandırma kuralı?


12

Her şey çok kafa karıştırıcı. Orada farklı örnekler var, örneğin:

<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb

kaynak: debian paket dosya isimleri

bölüm 5.6.12 sürümü veya ayrıca çok fiili paket dosya ile ilgili Debian Politikası Manuel? Yoksa sadece kontrol dosyasındaki alanlara mı?

Havuz formatlarıyla ilgili bu wiki başlığında , geliştiriciler için en iyi uygulamalar kılavuzunda da olduğu gibi , konvansiyonlar hakkında hiçbir şey söylemiyor .

Belki de sadece yanlış bir şey arıyorum, lütfen bana yardım et ve Debian paket adı kurallarını nerede bulacağımı söyle. Özellikle Debian kod adını nereye koyacağımı merak ediyorum. Böyle bir şey yapmak istiyorum:

<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb

nerede <debiancodename>adildir squeezeya wheezy.


Politikanın bölümü yalnızca değişiklik dosyasını ifade eder. Dosyayı yeniden adlandırın debve ayarlayın.changes
Ulrich Dangel

.deb dosyalarının dosya adları hakkında hiçbir kural olmadığı anlamına mı geliyor?
Preexo

1
@prexo var ama resmi bir tanım yok. Ve dosya adını ayarlamak istiyorsanız, sadece deb yeniden adlandırın ve değişiklikler dosyasını ayarlayın. Bir yükleme yapmazsanız, sadece deb dosyasını yeniden adlandırmak yeterli olacaktır
Ulrich Dangel

Teşekkürler! evet yüklemiyorum bu yüzden sorun biraz çözüldü;) bununla bir cevap verin ve belki de sözleşmelerin ne kadar katı olduğunu ve bir cevap olarak kabul edeceğim :)
Preexo

Yanıtlar:


11

Anladığım kadarıyla, bir paketi birden çok Debian tabanlı dağıtım için dağıtmak / dağıtmak istiyorsunuz.

Debian / Ubuntu dünyasında, .debindirmek ve yüklemek için tek tek dosya sağlamamalısınız . Bunun yerine bir APT deposu sağlamalısınız. (Fedora / Red Hat / CentOS dünyasında YUM veri havuzu sağlamak için benzer bir tavsiyede bulunurdum). Sadece deb dosyasının nasıl adlandırılacağı konusunu çözmekle kalmaz, aynı zamanda depo, hata düzeltme ve güvenlik güncellemeleri de dahil olmak üzere paketinizin daha yeni bir sürümünü sağlamanın etkili bir yoludur. Bir APT deposu oluşturmak bu sayfanın / sorunun amacının ötesindedir, sadece "uygun bir deponun nasıl kurulacağını" arayın

Şimdi sorunuza geri dönün: "paket adlandırma kuralı":

Paketi ile oluşturduğunuzda, paket dpkg-buildpackagestandart bir şekilde adlandırılır. DPkg-name manpage'den alıntı :

Tam paket adı, paketin kontrol dosyasında belirtildiği gibi package_version_architecture.package türünden oluşur.

package_version_architecture.package-type

Debian İlkesi , denetim dosyalarının sözdizimini bilmek için doğru yerdir: ad (hem Kaynak hem de ikili paketler için), sürüm , mimari , paket türü .

Dağılımı belirtmek için herhangi bir hüküm yoktur, çünkü her şey böyle gitmez.

Bir paketin aynı sürümünü birden çok dağıtım için derlemeniz gerekiyorsa , versionalanı ( debian/changelogve debian/controldosyasında) değiştireceksiniz. Bazı kişiler sürüm alanında dağıtım adını kullanır. örneğin openssl :

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

Yapmak istediğiniz buysa debian_revision, sürümde debian-politikanızı okuduğunuzdan emin olun .

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.