Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

8.4.2. Script di configurazione‌


Immagine

Oltre a un di controllo file, il controllo.tar.gz archivio per ogni pacchetto Debian può contenere un numero di script (post-inst, postrm, preinstallare, prematura) chiamato da dpkg nelle diverse fasi della lavorazione di un pacco. Possiamo usare dpkg-I per mostrare questi file come risiedono in a . Deb archivio del pacchetto:


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

nuovo pacchetto debian, versione 2.0.

dimensione 814486 byte: archivio di controllo=2557 byte.

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

nuovo pacchetto debian, versione 2.0.

dimensione 814486 byte: archivio di controllo=2557 byte.


838 byte,

3327 byte,

969 byte,

348 byte,

175 byte,

175 byte, Pacchetto: zsh Versione: 5.3-1

linee 20

linee 43

linee 41

linee 20

linee 5

linee 5

di controllo

md5sums

* postist

*post

* preinstallato

* prematura

# / Bin / sh

# / Bin / sh

# / Bin / sh

# / Bin / sh

838 byte,

3327 byte,

969 byte,

348 byte,

175 byte,

175 byte, Pacchetto: zsh Versione: 5.3-1


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

#!/bin/sh imposta -e

# Aggiunto automaticamente da dh_installdeb

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

# Termina la sezione aggiunta automaticamente

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

#!/bin/sh imposta -e

# Aggiunto automaticamente da dh_installdeb

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

# Termina la sezione aggiunta automaticamente



La Debian Policy descrive in dettaglio ciascuno di questi file, specificando gli script chiamati e gli argomenti che ricevono. Queste sequenze possono essere complicate, poiché se uno degli script fallisce, dpkg cercherà di tornare ad uno stato soddisfacente annullando l'installazione o la rimozione in corso (per quanto possibile).


I dpkg Banca Dati Puoi attraversare il dpkg database sul filesystem in /var/lib/dpkg/. Questa directory contiene un record in esecuzione di tutti i pacchetti che sono stati installati sul sistema. Tutti gli script di configurazione per i pacchetti installati sono memorizzati nel

/var/lib/dpkg/info/ directory, sotto forma di file preceduto dal nome del pacchetto:

$ 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


Questa directory include anche un file con il .elenco estensione per ogni pacchetto, contenente l'elenco dei file che appartengono a quel pacchetto:

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

/.

/bidone

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


I /var/lib/dpkg/status Il file contiene una serie di blocchi di dati (nel formato della famosa richiesta di commento delle intestazioni di posta, RFC 2822) che descrivono lo stato di ciascun pacchetto. Le informazioni dal di controllo vi viene anche replicato il file dei pacchetti installati.

$ altro /var/lib/dpkg/status Pacchetto: gnome-characters Stato: installazione ok installato Priorità: opzionale

Sezione: gnomo Installato-Dimensioni: 1785

Manutentore: Manutentori Debian GNOME

[email protected]> Architettura: amd64

Versione: 3.20.1-1 [...]

Discutiamo i file di configurazione e vediamo come interagiscono. In generale, il preinstallare script viene eseguito prima dell'installazione del pacchetto, mentre il post-inst lo segue. Allo stesso modo, prematura viene invocato prima della rimozione di un pacchetto e postrm dopo. L'aggiornamento di un pacchetto equivale alla rimozione della versione precedente e all'installazione di quella nuova. Non è possibile descrivere in dettaglio tutti i possibili scenari qui, ma discuteremo i due più comuni: un'installazione/aggiornamento e una rimozione.

Queste sequenze possono essere piuttosto confuse, ma una rappresentazione visiva può aiutare. Manoj Srivastava ha realizzato questi diagrammi spiegando come vengono chiamati gli script di configurazione da dpkg. Diagrammi simili sono stati sviluppati anche dal progetto Debian Women; sono un po' più semplici da capire, ma meno completi.

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

Immagine

https://wiki.debian.org/MaintainerScripts


Attenzione Le sequenze descritte in questa sezione chiamano gli script di configurazione con nomi specifici,

Attenzione Le sequenze descritte in questa sezione chiamano gli script di configurazione con nomi specifici,


Nomi simbolici di

Script

ad esempio vecchiaia or nuovo post-inst. Sono, rispettivamente, i prematura script con-

contenuto nella vecchia versione del pacchetto (installato prima dell'aggiornamento) e il post-inst

script contenuto nella nuova versione (installata dall'aggiornamento).

Nomi simbolici di

Script


 

Il miglior sistema operativo cloud computing su OnWorks: