Gibt es eine Ubuntu-Überprüfung?


29

Gibt es eine Standardprozedur, um ein Ubuntu-System gegen die deb-Pakete 'zu testen'?

Angenommen, auf einem System ist Ubuntu-Desktop entsprechend dem Paketmanager installiert. Kann ich herausfinden, ob das Dateisystem alle Dateien in Ubuntu-Desktop und Abhängigkeiten hat?

Verwandte Frage: Finden Sie Pakete mit beschädigten Dateien

Antworten:


28

Deb-pakete werden größtenteils 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, kann das debsumsPaket hilfreich sein. Installieren Sie es, leeren Sie den Cache mit:

sudo apt-get clean

Führen Sie sudo debsums_initdann md5-Summen für Pakete aus, die diese nicht bereitstellen (die Pakete werden heruntergeladen, um solche Summen zu generieren).

Bearbeiten Sie anschließend die Datei /etc/default/debsumsund CRON_CHECK=weeklykonfigurieren Sie einen Cron-Wochenjob für die Prüfung von 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 nehme ich an, dass der Befehl:

sudo apt-get -f install

sollte signalisieren und versuchen, Probleme zu lösen, die im Zusammenhang mit installierten Paketen auftreten, aber das Debian / Ubuntu-Paketverwaltungssystem ist ein sehr komplexes Objekt, und es könnte sehr schwierig sein, seine Probleme zu finden und zu lösen.


Ob sudo debsums -cs nichts gesagt wird, heißt das, dass alles in Ordnung ist?
RS

sudo apt-get -f installgibt "Post-Installation-Skript-Subprozess zurückgegeben Fehler" über. msgstr "[eine Datei] nicht gefunden". Was ist zu tun?
Mark Jeronimus

Wenn ein Fehler dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
auftritt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.