Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

8.4.3. Checksum, Conffiles‌


Oltre agli script del manutentore e ai dati di controllo già menzionati nelle sezioni precedenti, il controllo.tar.gz l'archivio di un pacchetto Debian può contenere altri file interessanti:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffile

./controllo

./md5somme

./post-inst

./post

./prest

./pres

./

./conffile

./controllo

./md5somme

./post-inst

./post

./prest

./pres


Il primo-md5sums—contiene i checksum MD5 per tutti i file del pacchetto. Il suo principale vantaggio è che consente dpkg --verifica per verificare se questi file sono stati modificati dopo la loro installazione. Nota che quando questo file non esiste, dpkg lo genererà dinamicamente al momento dell'installazione (e lo memorizzerà nel database dpkg proprio come altri file di controllo).

conffiles elenca i file del pacchetto che devono essere gestiti come file di configurazione. I file di configurazione possono essere modificati dall'amministratore e dpkg cercherà di preservare tali modifiche durante un aggiornamento del pacchetto.

In effetti, in questa situazione, dpkg si comporta nel modo più intelligente possibile: se il file di configurazione standard non è cambiato tra le due versioni, non fa nulla. Se, tuttavia, il file è cambiato, tenterà di aggiornare questo file. Sono possibili due casi: o l'amministratore non ha toccato questo file di configurazione, nel qual caso dpkg installa automaticamente la nuova versione; o il file è stato modificato, nel qual caso dpkg chiede all'amministratore quale versione desidera utilizzare (quella vecchia con modifiche o quella nuova fornita con il pacchetto). Per aiutare a prendere questa decisione, dpkg offre di visualizzare a diff che mostra la differenza tra le due versioni. Se scegli di mantenere la vecchia versione, quella nuova verrà archiviata nella stessa posizione in un file con il .dpkg-dist suffisso. Se scegli la nuova versione, quella vecchia viene conservata in un file con il .dpkg-vecchio suffisso. Un'altra azione disponibile consiste nell'interrompere momentaneamente dpkg modificare il file e tentare di ripristinare le relative modifiche (precedentemente identificate con diff).

dpkg gestisce gli aggiornamenti dei file di configurazione, ma, mentre lo fa, interrompe regolarmente il suo lavoro per chiedere l'input dell'amministratore. Questo può richiedere molto tempo e risultare scomodo. Fortunatamente, puoi indicare a dpkg di rispondere automaticamente a queste richieste. L'opzione --force-confold conserva la vecchia versione del file, mentre --force-confnew utilizzerà la nuova versione. Queste scelte vengono rispettate, anche se il file non è stato modificato dall'amministratore, cosa che solo raramente ha l'effetto desiderato. L'aggiunta dell'opzione --force-confdef dice a dpkg di decidere da solo quando possibile (in altre parole, quando il file di configurazione originale non è stato toccato) e usa solo --force-confnew o --force-confold per gli altri casi.

Queste opzioni si applicano a dpkg, ma la maggior parte delle volte l'amministratore lavorerà direttamente con il attitudine or adatto programmi. È quindi necessario conoscere la sintassi utilizzata per indicare le opzioni da passare al dpkg comando (le loro interfacce a riga di comando sono molto simili).


# apt -o DPkg::opzioni::=”--force-confdef” -o DPkg::opzioni::=”--force-confold” full-

upgrade

# apt -o DPkg::opzioni::=”--force-confdef” -o DPkg::opzioni::=”--force-confold” full-

upgrade

Queste opzioni possono essere memorizzate direttamente in adattola configurazione. Per farlo, scrivi semplicemente la seguente riga nel /etc/apt/apt.conf.d/local file:


DPkg::options { ”--force-confdef”; ”--forza-confold”; }

DPkg::options { ”--force-confdef”; ”--forza-confold”; }


Includere questa opzione nel file di configurazione significa che verrà utilizzata anche in un'interfaccia grafica come attitudine.

Al contrario, puoi anche forzare dpkg per porre domande sul file di configurazione. Il --force-confask opzione istruisce dpkg per visualizzare le domande sui file di configurazione, anche nei casi in cui normalmente non sarebbero necessari. Pertanto, quando si reinstalla un pacchetto con questa opzione, dpkg farà nuovamente le domande per tutti i file di configurazione modificati dall'amministratore. Questo è molto comodo, soprattutto per reinstallare il file di configurazione originale se è stato cancellato e non è disponibile nessun'altra copia: una normale reinstallazione non funzionerà, perché dpkg considera la rimozione come una forma di modifica legittima e, quindi, non installa il file di configurazione desiderato.


Il miglior sistema operativo cloud computing su OnWorks: