Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Andreas am 16. Oktober 2020, 09:03:42

Titel: Tipp: Überprüfung aller installierter Pakete auf Integrität
Beitrag von: Andreas am 16. Oktober 2020, 09:03:42

Stromausfälle gehören heutzutage zu den seltenen Ereignissen - und wenn mal einer kommt, dann zu ungünstigster Zeit. Bei mir geschehen mitten während eines Updates. Das System lief zwar danach noch - aber es blieb ein ungutes Gefühl, ob da nicht doch gerade während eines Schreibvorganges der Strom weg war...

Arch bietet hier eine Lösung zur Überprüfung aller Dateien, die zu einem Paket gehören. Dazu muss auf eurem System zunächst mal das Paket pacutils installiert sein. Ob es das ist, könnt ihr mit
pacman -Qs pacuils
herausbekommen. Wenn es nicht installiert ist erledigt ihr die Installation mit
sudo pacman -S pacutils
Jetzt kann es an die eigentliche Untersuchung gehen! Dazu gibt es im Paket pacutils das Kommando paccheck. Dieses kennt, wie bei Kommandozeilenbefehlen üblich, jede Menge Parameter. Wir verwenden den Parameter md5sum. Der vergleicht die Prüfsummen aller Dateien mit denen aus einer Datenbank und gibt bei Erfolg eine Zeile aus. Das ist zwar schon mal ganz nett - aber der Bildschirm ist bei den vielen installierten Paketen im Nu voll mit "alles ok Meldungen". Schöner wäre es, wenn nur eine Meldung ausgegeben wird, wenn NICHT alles ok ist. Dazu leiten wir die Ausgabe des Befehls in ein grep -v um, das nur Zeilen anzeigt, wo das folgende Suchmuster NICHT enthalten ist. Der komplette Befehl sieht also so aus:
sudo paccheck --md5sum | grep -v 'all files match'

Wird der Befehl ohne Meldung beendet, ist alles ok. Wenn es Fehler gibt muss das entsprechende Paket einfach neu installiert werden.

Wie sieht es denn unter Windows aus? Gibt es da eine ähnliche Funktion um sein System fit zu halten? ::)

LG
Andreas

Titel: Re:Tipp: Überprüfung aller installierter Pakete auf Integrität
Beitrag von: heinrich am 18. Oktober 2020, 12:28:35

Hallo Andreas,
danke für den Ratschlag, wie man sich nach Stromausfällen bei einem laufenden System verhalten sollte.
Da es bei Deinen Ausführungen nur um Arch geht, hier die Anleitung für Debian:
https://gitbook.dpmb.org/werkzeuge/paketoperationen/paket-auf-veraenderungen-pruefen.html
LG
Heinrich

Titel: Re:Tipp: Überprüfung aller installierter Pakete auf Integrität
Beitrag von: Sebastian am 29. Januar 2023, 17:46:52

Zitat von: Andreas am 16. Oktober 2020, 09:03:42
Stromausfälle gehören heutzutage zu den seltenen Ereignissen - und wenn mal einer kommt, dann zu ungünstigster Zeit. Bei mir geschehen mitten während eines Updates. Das System lief zwar danach noch - aber es blieb ein ungutes Gefühl, ob da nicht doch gerade während eines Schreibvorganges der Strom weg war...

Arch bietet hier eine Lösung zur Überprüfung aller Dateien, die zu einem Paket gehören. Dazu muss auf eurem System zunächst mal das Paket pacutils installiert sein. Ob es das ist, könnt ihr mit
pacman -Qs pacuils
herausbekommen. Wenn es nicht installiert ist erledigt ihr die Installation mit
sudo pacman -S pacutils
Jetzt kann es an die eigentliche Untersuchung gehen! Dazu gibt es im Paket pacutils das Kommando paccheck. Dieses kennt, wie bei Kommandozeilenbefehlen üblich, jede Menge Parameter. Wir verwenden den Parameter md5sum. Der vergleicht die Prüfsummen aller Dateien mit denen aus einer Datenbank und gibt bei Erfolg eine Zeile aus. Das ist zwar schon mal ganz nett - aber der Bildschirm ist bei den vielen installierten Paketen im Nu voll mit "alles ok Meldungen". Schöner wäre es, wenn nur eine Meldung ausgegeben wird, wenn NICHT alles ok ist. Dazu leiten wir die Ausgabe des Befehls in ein grep -v um, das nur Zeilen anzeigt, wo das folgende Suchmuster NICHT enthalten ist. Der komplette Befehl sieht also so aus:
sudo paccheck --md5sum | grep -v 'all files match'

Wird der Befehl ohne Meldung beendet, ist alles ok. Wenn es Fehler gibt muss das entsprechende Paket einfach neu installiert werden.

Wie sieht es denn unter Windows aus? Gibt es da eine ähnliche Funktion um sein System fit zu halten? ::)

LG
Andreas


Denn paccheck Befehl kann man, um den grep Prozess kürzen. Das lässt ihn ein wenig schneller arbeiten, da die Daten nicht erst durch eine Pipe geschoben werden müssen und ein weiterer Prozess gestartet werden muss. Wir sprechen hier aber um ein paar vernachlässigt baren Sekunden.


Code:

sudo paccheck --md5sum --list-broken


LG
Sebastian


Titel: Re:Tipp: Überprüfung aller installierter Pakete auf Integrität
Beitrag von: Andreas am 30. Januar 2023, 09:25:55

Zitat von: heinrich am 18. Oktober 2020, 12:28:35
Hallo Andreas,
danke für den Ratschlag, wie man sich nach Stromausfällen bei einem laufenden System verhalten sollte.
Da es bei Deinen Ausführungen nur um Arch geht, hier die Anleitung für Debian:
https://gitbook.dpmb.org/werkzeuge/paketoperationen/paket-auf-veraenderungen-pruefen.html
LG
Heinrich


Die Seite gibt es nicht mehr Heinrich...

LG
Andreas

Titel: Re:Tipp: Überprüfung aller installierter Pakete auf Integrität
Beitrag von: Sebastian am 05. Februar 2023, 10:39:19


Code:

sudo paccheck --md5sum --quiet


Wer mehr Informationen haben möchte, welche Dateien kaputtgegangen sein könnten, kann auch diesen Befehl hier nutzen. Man bekommt dann eine Ausgabe welche Dateien in den Paketen die MD5 Summe nicht stimmt.
[color=Red]
Achtung

Wenn Pakete/Dateien von paccheck gefunden werden, muss das nicht bedeuten, dass diese auch wirklich kaputt sind. Es werden z.B. auch gewollte veränderte Konfigurationsdateien als Veränderung erkannt.

Die Ausgabe sollte also richtig interpretiert werden.
[/color]



Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.