8.4.2. Yapılandırma Komut Dosyaları

Ek olarak, kontrol dosya, kontrol.tar.gz Her Debian paketinin arşivi bir dizi komut dosyası içerebilir (Postinst, posta, önceden, Prerm) tarafından çağrıldı dpkg Bir paketin işlenmesinde farklı aşamalarda. Kullanabiliriz dpkg -I bu dosyaları bulundukları yerde göstermek için . Deb paket arşivi:
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | KAFA
yeni debian paketi, sürüm 2.0.
boyut 814486 bayt: kontrol arşivi=2557 bayt.
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | KAFA
yeni debian paketi, sürüm 2.0.
boyut 814486 bayt: kontrol arşivi=2557 bayt.
838 bayt,
3327 bayt,
969 bayt,
348 bayt,
175 bayt,
175 bayt, Paket: zsh Sürüm: 5.3-1
20 hatları
43 hatları
41 hatları
20 hatları
5 hatları
5 hatları
kontrol
md5sums
* posta postası
* postrm
* öncül
* preterm
#! / Bin / sh
#! / Bin / sh
#! / Bin / sh
#! / Bin / sh
838 bayt,
3327 bayt,
969 bayt,
348 bayt,
175 bayt,
175 bayt, Paket: zsh Sürüm: 5.3-1
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh set -e
# dh_installdeb tarafından otomatik olarak eklendi
dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# Otomatik olarak eklenen bölümü sonlandır
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh set -e
# dh_installdeb tarafından otomatik olarak eklendi
dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# Otomatik olarak eklenen bölümü sonlandır
Debian Politikası, çağrılan komut dosyalarını ve aldıkları argümanları belirterek bu dosyaların her birini ayrıntılı olarak açıklamaktadır. Bu diziler karmaşık olabilir, çünkü komut dosyalarından biri başarısız olursa, dpkg Devam eden kurulum veya kaldırma işlemini iptal ederek (mümkün olduğu sürece) tatmin edici bir duruma dönmeye çalışacaktır.
The dpkg veritabanı Geçiş yapabilirsiniz dpkg dosya sistemindeki veritabanı /var/lib/dpkg/. Bu dizin, sistemde kurulu olan tüm paketlerin çalışan kaydını içerir. Kurulu paketlere ilişkin tüm yapılandırma komut dosyaları, /var/lib/dpkg/bilgi/ dizin, paketin adının ön ekini içeren bir dosya biçiminde: | |
$ ls /var/lib/dpkg/info/zsh.* /var/lib/dpkg/info/zsh.list /var/lib/dpkg/info/zsh.md5sums /var/lib/dpkg/info/zsh.postinst /var/lib/dpkg/info/zsh.postrm /var/lib/dpkg/info/zsh.preinst /var/lib/dpkg/info/zsh.prerm | |
Bu dizin ayrıca aşağıdakileri içeren bir dosya içerir: .liste Her paket için o pakete ait dosyaların listesini içeren uzantı: | |
$ head /var/lib/dpkg/info/zsh.list /. /çöp Kutusu /bin/zsh /bin/zsh5 / usr / USR / lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/zsh /usr/lib/x86_64-linux-gnu/zsh/5.2 /usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...] | |
The /var/lib/dpkg/durum dosya, her paketin durumunu açıklayan bir dizi veri bloğu (ünlü posta başlıklarının yorum isteği formatında, RFC 2822) içerir. Gelen bilgi kontrol Kurulu paketlerin dosyası da burada çoğaltılır. | |
$ daha fazla /var/lib/dpkg/status Paket: gnome-characters Durum: kurulumu tamam kurulu Öncelik: isteğe bağlı Bölüm: gnome Kurulu Boyut: 1785 Bakımcı: Debian GNOME Bakımcıları ➥ [e-posta korumalı]> Mimari: amd64 Sürüm: 3.20.1-1 [...] | |
Yapılandırma dosyalarını tartışalım ve nasıl etkileşim kurduklarını görelim. Genel olarak, önceden betik paketin kurulumundan önce yürütülürken, Postinst onu takip eder. Aynı şekilde, Prerm Bir paketin kaldırılmasından önce çağrılır ve posta daha sonrasında. Bir paketin güncellenmesi, önceki sürümün kaldırılması ve yenisinin kurulmasıyla eşdeğerdir. Olası tüm senaryoları burada ayrıntılı olarak açıklamak mümkün değildir ancak en yaygın ikisini ele alacağız: kurulum/güncelleme ve kaldırma.
Bu diziler oldukça kafa karıştırıcı olabilir ancak görsel bir temsil yardımcı olabilir. Manoj Srivastava, yapılandırma komut dosyalarının nasıl çağrıldığını açıklayan bu diyagramları yaptı. dpkg. Benzer diyagramlar Debian Kadın projesi tarafından da geliştirildi; anlaşılması biraz daha basittir ancak tam değildir.
➨ https://people.debian.org/~srivasta/MaintainerScripts.html

➨ https://wiki.debian.org/MaintainerScripts
Dikkat Bu bölümde açıklanan diziler, yapılandırma komut dosyalarını belirli adlarla çağırır;
Dikkat Bu bölümde açıklanan diziler, yapılandırma komut dosyalarını belirli adlarla çağırır;
Sembolik İsimler
Scripts
gibi eski preprem or yeni-postinst. Bunlar sırasıyla Prerm komut dosyası bağlantısı
paketin eski sürümünde (güncellemeden önce yüklenmiş) bulunur ve Postinst
yeni sürümde bulunan komut dosyası (güncelleme tarafından yüklenir).
Sembolik İsimler
Scripts
Dökümanlar