deb (dosya biçimi) - deb (file format)

Debian paketi
Application-x-deb.svg
GNOME deb simgesi dosyaları.
( Bir paket üzerinde Debian logosu gösteriliyor)
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

GDebi bir .deb paketi kuruyor

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

Bir .deb dosyasının örnek dosya yapısını gösteren diyagram
Bir Debian paketinin ham verilerini görüntüleyen Frhed hex editörü .

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:

  1. debian-binary - Paket biçimi sürüm numarasını veren tek bir satır içerir. ( 2.0Debian'ın güncel sürümleri için).
  2. 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.
  3. 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

Ayrıca bakınız

Referanslar

Dış bağlantılar