Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

8.4.2. Scripturi de configurare‌


imagine

În plus față de Control fișier, control.tar.gz arhiva pentru fiecare pachet Debian poate conține un număr de script-uri (postinst, postrm, preinst, prerm) sunat de dpkg în diferite etape ale procesării unui pachet. Putem folosi dpkg -I pentru a afișa aceste fișiere așa cum se află într-un .deb arhiva pachetului:


$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | cap

pachet debian nou, versiunea 2.0.

dimensiune 814486 bytes: arhiva de control=2557 bytes.

$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | cap

pachet debian nou, versiunea 2.0.

dimensiune 814486 bytes: arhiva de control=2557 bytes.


838 octeți,

3327 octeți,

969 octeți,

348 octeți,

175 octeți,

175 octeți, Pachet: zsh Versiune: 5.3-1

20 linii

43 linii

41 linii

20 linii

5 linii

5 linii

Control

sume md5

* postinst

* postrm

* preinst

* prerm

# / Bin / sh

# / Bin / sh

# / Bin / sh

# / Bin / sh

838 octeți,

3327 octeți,

969 octeți,

348 octeți,

175 octeți,

175 octeți, Pachet: zsh Versiune: 5.3-1


$ dpkg -I zsh_5.3-1_amd64.deb preinst

#!/bin/sh setează -e

# Adăugat automat de dh_installdeb

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- „$@”

# Încheiați secțiunea adăugată automat

$ dpkg -I zsh_5.3-1_amd64.deb preinst

#!/bin/sh setează -e

# Adăugat automat de dh_installdeb

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- „$@”

# Încheiați secțiunea adăugată automat



Politica Debian descrie fiecare dintre aceste fișiere în detaliu, specificând scripturile apelate și argumentele pe care le primesc. Aceste secvențe pot fi complicate, deoarece dacă unul dintre scripturi eșuează, dpkg va încerca să revină la o stare satisfăcătoare prin anularea instalării sau demontării în curs (în măsura în care este posibil).


dpkg Baza de date Puteți traversa dpkg baza de date pe sistemul de fișiere la /var/lib/dpkg/. Acest director conține o înregistrare de rulare a tuturor pachetelor care au fost instalate pe sistem. Toate scripturile de configurare pentru pachetele instalate sunt stocate în

/var/lib/dpkg/info/ director, sub forma unui fișier prefixat cu numele pachetului:

$ 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


Acest director include, de asemenea, un fișier cu .listă extensie pentru fiecare pachet, care conține lista fișierelor care aparțin pachetului respectiv:

$ head /var/lib/dpkg/info/zsh.list

/.

/ cos

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


/var/lib/dpkg/status fișierul conține o serie de blocuri de date (în formatul celebrului antet de e-mail cerere de comentariu, RFC 2822) care descriu starea fiecărui pachet. Informațiile din Control fișierul pachetelor instalate este de asemenea replicat acolo.

$ mai mult /var/lib/dpkg/status Pachet: gnome-characters Stare: instalare ok instalată Prioritate: opțional

Secțiune: gnome Dimensiune instalată: 1785

Maintainer: Debian GNOME Maintainers

[e-mail protejat]> Arhitectură: amd64

Versiunea: 3.20.1-1 [...]

Să discutăm despre fișierele de configurare și să vedem cum interacționează. În general, cel preinst scriptul este executat înainte de instalarea pachetului, în timp ce postinst îl urmează. De asemenea, prerm este invocat înainte de îndepărtarea unui pachet și postrm după aceea. O actualizare a unui pachet este echivalentă cu eliminarea versiunii anterioare și cu instalarea celei noi. Nu este posibil să descriem în detaliu toate scenariile posibile aici, dar vom discuta cele mai comune două: o instalare/actualizare și o demontare.

Aceste secvențe pot fi destul de confuze, dar o reprezentare vizuală poate ajuta. Manoj Srivastava a realizat aceste diagrame explicând modul în care sunt apelate scripturile de configurare dpkg. Diagrame similare au fost dezvoltate și de proiectul Debian Women; sunt puțin mai simplu de înțeles, dar mai puțin complete.

https://people.debian.org/~srivasta/MaintainerScripts.html

imagine

https://wiki.debian.org/MaintainerScripts


Prudență Secvențele descrise în această secțiune apelează scripturi de configurare după nume specifice,

Prudență Secvențele descrise în această secțiune apelează scripturi de configurare după nume specifice,


Numele simbolice ale

Script-uri

precum vechi-prerm or new-postinst. Ele sunt, respectiv, cele prerm script con-

conținute în versiunea veche a pachetului (instalată înainte de actualizare) și postinst

script-ul conținut în noua versiune (instalat de actualizare).

Numele simbolice ale

Script-uri


 

Top OS Cloud Computing la OnWorks: