deb (dosya biçimi) - deb (file format)
Dosya adı uzantısı |
.deb, .udeb
|
---|---|
İnternet medya türü |
application/vnd.debian.binary paketi |
Tarafından geliştirilmiş | Debian |
Biçim türü | Paket yönetim sistemi |
için konteyner | Yazılım paketi |
Genişletilmiş | arşiv , tarball |
İnternet sitesi | deb biçimi belirtimi |
deb biçimlerinin yanı gibidir uzatma ait yazılım paketi için formatında Debian Linux dağıtımı ve onun türevleri .
Tasarım
Debian paketleri, iki tar arşivi içeren standart Unix ar arşivleridir. Bir arşiv kontrol bilgilerini, diğeri ise kurulabilir verileri içerir.
dpkg , Debian paketlerini kurmak ve değiştirmek için temel işlevleri sağlar. Genellikle son kullanıcılar paketleri doğrudan dpkg ile yönetmezler, bunun yerine APT paket yönetim yazılımını veya aptitude ( nCurses ) ve synaptic ( GTK ) gibi diğer APT ön uçlarını kullanırlar .
Debian paketleri diğer paket biçimlerine dönüştürülebilir ve bunun tersi de alien kullanılarak yapılabilir ve checkinstall veya Debian Package Maker kullanılarak kaynak koddan oluşturulabilir .
Bazı çekirdek Debian paketleri udeb s ("mikro borçlar ") olarak mevcuttur ve genellikle yalnızca bir Debian kurulumunun ön yüklemesi için kullanılır. Bu dosyalar udeb dosya adı uzantısını kullansalar da , sıradan deb dosyalarıyla aynı yapı özelliklerine bağlıdırlar . Ancak, deb benzerlerinin aksine , udeb paketleri yalnızca temel işlevsel dosyaları içerir. Özellikle, dokümantasyon dosyaları normalde atlanır. udeb paketleri standart bir Debian sistemine kurulamaz, ancak Debian-Installer'da kullanılır .
uygulama
Debian 0.93'ten önce, bir paket bir dosya başlığından ve birleştirilmiş iki gzip arşivinden oluşuyordu . Debian 0.93'ten beri, bir deb paketi ar arşivi olarak uygulanmaktadır . Bu arşiv, belirli bir sırayla üç dosya içerir:
-
debian-binary - Paket biçimi sürüm numarasını veren tek bir satır içerir. (
2.0
Debian'ın güncel sürümleri için). -
kontrol arşivi - Adlandırılmış bir tar arşivi
control.tar
, bakımcı komut dosyalarını ve paket meta bilgilerini (paket adı, sürüm, bağımlılıklar ve bakımcı) içerir. Arşivin gzip veya xz ile sıkıştırılması desteklenir. Dosya uzantısı, sıkıştırma yöntemini gösterecek şekilde değişir. -
veri arşivi - adlı bir tar arşivi
data.tar
, gerçek kurulabilir dosyaları içerir. Arşivin gzip , bzip2 , lzma veya xz ile sıkıştırılması desteklenir. Dosya uzantısı, sıkıştırma yöntemini gösterecek şekilde değişir.
Kontrol arşivi
Kontrol arşivi içeriği aşağıdaki dosyaları içerebilir:
- kontrol , paketin kısa bir tanımını ve ayrıca bağımlılıkları gibi diğer bilgileri içerir.
- md5sums , bozuk veya eksik dosyaları tespit etmek için paketteki tüm dosyaların MD5 sağlama toplamlarını içerir.
- conffiles , yapılandırma dosyaları olarak ele alınması gereken paketin dosyalarını listeler. Güncelleme sırasında, belirtilmediği sürece yapılandırma dosyalarının üzerine yazılmaz.
- preinst , postinst , prerm ve postrm önce veya yükleme veya paket kaldırdıktan sonra yürütülür isteğe komut dosyalarıdır.
- config , debconf yapılandırma mekanizmasını destekleyen isteğe bağlı bir komut dosyasıdır .
- shlibs paylaşılan kitaplık bağımlılıklarının listesi.
imzalı paketler
Debian tabanlı dağıtımlar , imzalı Debian paketlerinin GPG imza doğrulamasını destekler , ancak çoğu (hepsi değilse de) bu özelliği varsayılan olarak devre dışı bırakır. Bunun yerine paketler, depo meta verilerinin (yani Releasedosyalar) imzalanmasıyla doğrulanır . Meta veri dosyaları, dosyaların gerçekliğini doğrulamak için bir araç olarak depo dosyaları için sağlama toplamları içerir. Şu anda bireysel paketleri imzalamak için iki farklı uygulama vardır. İlki , dpkg tarafından desteklenen debsigs/ debsig-verifyaraç seti aracılığıyla yapılır . İkincisi, dpkg tarafından desteklenmeyen program aracılığıyla yapılır , bu nedenle paketlerin programla manuel olarak kontrol edilmesi gerekir . Her iki format da imza bilgilerini saklamak için ar arşivine yeni bölümler ekler , ancak formatlar birbiriyle uyumlu değildir. Paket biçimindeki değişikliklerin hiçbiri , ikili paket biçimiyle ilgili resmi Debian el kitabında veya kılavuz sayfasında listelenmemiştir . dpkg-sigdpkg-sig
Benimseme
- Debian paketleri, Ubuntu ve diğerleri gibi Debian'a dayalı dağıtımlarda kullanılır .
- Fink , bir liman dpkg ve APT için MacOS , deb paketlerini kullanır.
- OpenSolaris tabanlı durdurulan bir işletim sistemi olan Nexenta OS , Debian paket yönetim yazılımı ve deb paketlerinin kullanımını içeriyordu.
- Debian GNU/kFreeBSD , GNU tabanlı bir kullanıcı alanı ve FreeBSD çekirdeği kullanan bir işletim sistemi .
- Debian GNU/Hurd .
- Bazı jailbroken iOS cihazları (iPhone'lar, iPad'ler ve iPod'lar).
- İpkg ve Opkg , benzeyen her ikisini de kullanmak Ipk paketleri Debian 'ın dpkg