control isimli dosya ile başlayalım. Sürüm numarası Debian paket numarasına ek olarak bir çizgi içermelidir. örn: 1.1-1. Eğer programınız mesela taşınabilir kabuk betikleri içeriyorsa, all kelimesini mimarisini ('Architecture') belirtmek için kullanın. Bağımlılıklar ('Depends') için, yeni paketinizin bağımlı olduğu belli bir dosya veya uygulamanın hangi pakette olduğunu bulmak isteyebilirsiniz. Bunu bulmak için, dpkg -S dosya komutunu kullanabilirsiniz:
$ dpkg -S /bin/cat
coreutils: /bin/cat
Daha sonra
coreutils paketiyle ilgili daha fazla bilgi almak için, diğer paketler arasından sisteminizde yüklü olan paketin sürüm bilgisini verecek olan
apt-cache showpkg coreutils komutunu kullanabilirsiniz.
[54]
Son olarak, küçük seviyede olmayan kpackage isimli kullanışlı bir şekilde paket tarama seçenekleri sunan ve ayrıca verilen isme göre paket aranmasına imkan tanıyan hoş bir kullanıcı arayüzü vardır.
'Suggests', 'Conflicts' ve 'Replaces' v.s. eğer ihtiyaç duyulmuyorsa boş geçilebilir.
İlk control dosyamızın sonucu işte burada:
Package: linuxstatus
Version: 1.1-1
Section: base
Priority: optional
Architecture: all
Depends: bash (>= 2.05a-11), textutils (>= 2.0-12), awk, procps (>= \
1:2.0.7-8), sed (>= 3.02-8), grep (>= 2.4.2-3), coreutils (>= 5.0-5)
Maintainer: Chr. Clemens Lee <[email protected]>
Description: Linux system information
This script provides a broad overview of different
system aspects.
control dosyası debian dizini içindeki DEBIAN dizinine kopyalanır.
$ mkdir -p debian/DEBIAN
$ find ./debian -type d | xargs chmod 755 # Debian Woody için bu gereksiz, sebebini sormayın.
$ cp control debian/DEBIAN
Paketinizin ilerde daha büyük bir izleyici kesimine sahip olmasınız istiyorsanız,
Debian Paket Açıklamaları Yazma isimli makaleyi okumanızın faydası olabilir.