Esiste un controllo di integrità di Ubuntu?


29

Esiste una procedura standard per "testare l'unità" di un sistema Ubuntu rispetto ai pacchetti deb?

Supponiamo che un sistema abbia ubuntu-desktop installato secondo il gestore dei pacchetti. Posso scoprire se il file system ha tutti i file in Ubuntu Desktop e le dipendenze?

domanda correlata: trova pacchetti con file danneggiati

Risposte:


28

Per la maggior parte, i pacchetti deb vengono forniti con un file md5 contenente le firme di tutti i file nel pacchetto. Questi file si trovano in /var/lib/dpkg/info/$pkg.md5sums.

Per semplificare il controllo periodico di tutti i pacchetti installati, il debsumspacchetto può essere di aiuto. Installalo, pulisci la cache con:

sudo apt-get clean

quindi eseguire sudo debsums_initper generare somme md5 per i pacchetti che non li forniscono (i pacchetti vengono scaricati per generare tali somme).

Quindi, modifica il file /etc/default/debsumse imposta la CRON_CHECK=weeklyconfigurazione di un processo cron cron per il controllo dei debsum.

È possibile eseguire il controllo manualmente con il comando:

sudo debsums -cs

Per quanto riguarda l'integrità delle dipendenze, suppongo che il comando:

sudo apt-get -f install

dovrebbe segnalare e provare a risolvere qualsiasi problema che riscontra rispetto ai pacchetti installati, ma il sistema di gestione dei pacchetti Debian / Ubuntu è un oggetto molto complesso e potrebbe essere molto difficile trovare e risolvere i suoi problemi.


Se sudo debsums -csnon dice nulla, significa che va tutto bene?
RS

sudo apt-get -f installfornisce "errore restituito al sottoprocesso dello script post-installazione". "[alcuni file] non trovato". Cosa fare?
Mark Jeronimus,

in caso di errore, reinstallare il pacchetto: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.