Uygulama

Artık kendimizi pratikleştirmenin zamanı geldi. linuxstatus isimli, /usr/bin/linuxstatus olarak yüklemek istediğim basit bir betiğim var. Öncelikle linuxstatus dosyasının yanında debian isimli bir dizin oluşturalım.

$ mkdir -p ./debian/usr/bin
$ cp linuxstatus ./debian/usr/bin

control

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:

$ dkpg -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.[45]

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 <clemens@kclee.com>
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.

dpkg-deb

Artık neredeyse bitti. Sadece şunu yazın:

$ dpkg-deb --build debian
dpkg-deb: building package `linuxstatus' in `debian.deb'.
$ mv debian.deb linuxstatus_1.1-1_all.deb

Bütün bunların hepsi beklenenden daha kolaydı. Şimdi bu paketi makinamıza kurduk mu, işlemimiz tamamlanacak.

root# dpkg -i ./linuxstatus_1.1-1_all.deb

Çalışıp çalıpmadığını görmek için linuxstatus veya ls -l /usr/bin/linuxstatus yazın. Eğer artık paketinizi sevmiyorsanız, sadece dpkg -r linuxstatus yazın ve tekrar kaldırılmış mı diye kontrol edin. Aslında eğer yeni bir sürümunu yüklerseniz, eskisini kaldırmanız gerekmez.

Eğer Debian paketleri için sürüm numaralama şeması ve isimlendirme hükümlerini merak ediyorsanız Debian Referans belgesindeki bu bölümü okuyun.



[45] Aynı bilgiyi edinmenin iki yolu daha vardır. Debian paketlerini arayabileceğiniz bir web sayfası vardır: http://www.debian.org/distrib/packages; Web formunu doldurmak için sayfanın sonuna gidin.