web-dev-qa-db-fra.com

Existe-t-il un contrôle de santé Ubuntu?

Existe-t-il une procédure standard pour "tester à l'unité" un système Ubuntu contre les paquets deb?

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

question connexe: recherche de paquets contenant des fichiers corrompus

28
Jan

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

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

Sudo apt-get clean

ensuite, exécutez Sudo debsums_init pour générer des sommes md5 pour les paquets qui ne les fournissent pas (les paquets sont téléchargés pour générer de telles sommes).

Ensuite, éditez le fichier /etc/default/debsums et définissez CRON_CHECK=weekly afin de configurer un travail hebdomadaire cron pour la vérification des débits.

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

Sudo debsums -cs

En ce qui concerne 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 détecté par rapport aux paquets installés, mais le système de gestion de paquets Debian/Ubuntu est un objet très complexe et pourrait être très difficile à trouver et à résoudre ses problèmes.

27
enzotib