Bir paket sorumlusu için ana fark (bence Debian lingo'da 'geliştirici' olur) paket meta-veri ve beraberindeki komut dosyalarının bir araya gelme şeklidir.
RPM dünyasında, tüm paketleriniz (sürdürdüğünüz RPM'ler) benzeri bir yerde bulunur ~/rpmbuild
. Altında, SPEC
spec dosyalarınız SOURCES
için bir dizin, kaynak hedefleri için bir dizin RPMS
ve SRPMS
yeni oluşturulan RPM'leri ve SRPM'leri içine koyacak dizinler ve şimdi ilgili olmayan diğer şeyler var.
RPM'nin nasıl oluşturulacağıyla ilgili olan her şey spec-file dosyasındadır: hangi yamalar uygulanacak, olası senaryo öncesi ve sonrası, meta-data, changelog, her şey. Tüm kaynak tarball'lar ve tüm paketlerinizdeki yamalar SOURCES'tedir.
Şimdi, şahsen, her şeyin spec dosyasına girmesi ve spec dosyasının kaynak tarball'dan ayrı bir varlık olması hoşuma gidiyor, ancak SOURCES'te tüm kaynaklara sahip olmak konusunda fazlasıyla hevesli değilim . IMHO, SOURCES oldukça hızlı bir şekilde darmadağın olur ve orada ne olduğunu takip etme eğilimindedir. Ancak, görüşler farklıdır.
RPM'ler için kullanmak önemlidir kesin timestamp kadar biri olarak memba proje bültenleri aynı Tarball'ı. Genel olarak, bu kuralın istisnası yoktur. Debian paketleri ayrıca bazı tarball'ların yeniden paketlenmesini gerektiriyor, ancak Debian politikası bazı tarball'ların yeniden paketlenmesini istiyor (teşekkürler, Umang).
Debian paketleri farklı bir yaklaşım benimsiyor. (Buradaki hataları affedin: deb'lerde RPM'lerde bulunduğumdan daha az deneyimliyim.) Debian paketlerinin geliştirme dosyaları, paket başına bir dizinde bulunuyor.
Bu yaklaşım hakkında sevdiğim şey, her şeyin tek bir dizinde bulunması.
Debian dünyasında (henüz) yukarı akışta olmayan bir pakette yamaları taşımak biraz daha kabul edilir. RPM dünyasında (en azından Red Hat türevleri arasında) bu üzerine kaşlarını çattı. Bkz. "FedoraProject: Yukarı akıştaki projelere yakın kalmak" .
Ayrıca, Debian, paket oluşturmanın büyük bir bölümünü otomatikleştirebilen çok sayıda komut dosyasına sahiptir. Örneğin, bir setuptool'ed Python programının bir - basit - paketini oluşturmak, birkaç meta-veri dosyası oluşturmak ve çalıştırmak kadar basittir debuild
. Bu, RPM formatında böyle bir paket için spec dosyası oldukça kısa olacağını ve RPM dünyasında da, bugünlerde otomatikleştirilmiş bir çok şey var dedi.
debian
, dizin, yukarı akış kaynağının içine alındığı dizinde bulunur ve Debian, bozulmamış yukarı akış kaynak tarball konseptine çok değer verir. Bir kaynak paket oluşturulduğunda, birlikte kaynak paket olarak adlandırılan üç (yerel paket için iki dosya) dosyası vardır: yukarı akış tarball (tercihen bozulmamış, Debian politikası bazı projelerin yeniden paketlenmesini gerektirir), yeni 3.0 formatı (eski 1.0 format için bir fark) ve bir .dsc.