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
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.