Gibt es ein Standardverfahren zum „Unit-Testen“ eines Ubuntu-Systems anhand der Deb-Pakete?
Angenommen, auf einem System ist laut Paketmanager Ubuntu-Desktop installiert. Kann ich herausfinden, ob das Dateisystem alle Dateien von Ubuntu-Desktop und Abhängigkeiten enthält?
Verwandte Frage:Pakete mit beschädigten Dateien finden
Antwort1
Deb-Pakete werden in der Regel mit einer MD5-Datei geliefert, die Signaturen aller Dateien im Paket enthält. Diese Dateien befinden sich unter /var/lib/dpkg/info/$pkg.md5sums
.
Um die regelmäßige Überprüfung aller installierten Pakete zu vereinfachen, debsums
kann das Paket hilfreich sein. Installieren Sie es und leeren Sie den Cache mit:
sudo apt-get clean
Führen Sie es dann aus sudo debsums_init
, um MD5-Summen für Pakete zu generieren, die diese nicht bereitstellen (die Pakete werden heruntergeladen, um solche Summen zu generieren).
Bearbeiten Sie als Nächstes die Datei /etc/default/debsums
und CRON_CHECK=weekly
konfigurieren Sie einen wöchentlichen Cron-Job zur Überprüfung der Debsums.
Sie können die Prüfung manuell mit dem folgenden Befehl ausführen:
sudo debsums -cs
In Bezug auf die Integrität der Abhängigkeiten gehe ich davon aus, dass der Befehl:
sudo apt-get -f install
sollte jedes Problem, das es im Zusammenhang mit installierten Paketen findet, melden und versuchen, es zu lösen. Das Paketverwaltungssystem von Debian/Ubuntu ist jedoch ein sehr komplexes Objekt und es könnte sehr schwierig sein, seine Probleme zu finden und zu lösen.