OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

8.4.2. Yapılandırma Komut Dosyaları‌


görüntü

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

görüntü

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


 

OnWorks'te En İyi OS Bulut Bilişimi: