| |||||||
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 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.[40]
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.
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.
|
| ||||||||||