Existe-t-il un test de santé mentale Ubuntu?

29

Existe-t-il une procédure standard pour «tester unitaire» un système Ubuntu par rapport aux packages deb?

Supposons qu'un système a ubuntu-desktop installé selon le gestionnaire de paquets. Puis-je savoir si le système de fichiers contient tous les fichiers dans ubuntu-desktop et les dépendances?

question connexe: rechercher des packages contenant des fichiers corrompus

Jan
la source

Réponses:

28

Pour la plupart, les packages deb sont livrés avec un fichier md5 contenant les signatures de tous les fichiers du package. Ces fichiers se trouvent à /var/lib/dpkg/info/$pkg.md5sums.

Pour simplifier la vérification périodique de tous les packages installés, le debsumspackage peut être utile. Installez-le, nettoyez le cache avec:

sudo apt-get clean

puis exécutez sudo debsums_initpour générer des sommes md5 pour les packages qui ne les fournissent pas (les packages sont téléchargés pour générer de telles sommes).

Ensuite, modifiez le fichier /etc/default/debsumset configurez CRON_CHECK=weeklypour configurer un travail hebdomadaire cron pour la vérification des débsums.

Vous pouvez exécuter la vérification manuellement avec la commande:

sudo debsums -cs

Concernant l'intégrité des dépendances, je suppose que la commande:

sudo apt-get -f install

devrait signaler et essayer de résoudre tout problème qu'il trouve par rapport aux paquets installés, mais le système de gestion des paquets Debian / Ubuntu est un objet très complexe, et il pourrait être très difficile de trouver et de résoudre ses problèmes.

enzotib
la source
Si sudo debsums -csne dit rien, cela signifie-t-il que tout va bien?
RS
sudo apt-get -f installdonne "sous-processus de script post-installation retourné erreur" à propos de. "[un fichier] introuvable". Que faire?
Mark Jeronimus
en cas d'erreur, réinstallez le package: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt