So überprüfen Sie die MD5 -Summen installierter Pakete in Debian/Ubuntu Linux

So überprüfen Sie die MD5 -Summen installierter Pakete in Debian/Ubuntu Linux

Haben Sie sich jemals gefragt, warum ein bestimmtes Binär- oder Paket, das auf Ihrem System installiert ist.

Beim Herunterladen von Paketen können Sie sich den Herausforderungen von unstabilen Netzwerkverbindungen oder unerwarteten Stromverbrauchsumschüssen gegenübersehen. Dies kann zu einer Installation des beschädigten Pakets führen.

Wenn man dies als wichtiger Faktor für die Aufrechterhaltung nicht fester Pakete in Ihrem System betrachtet.

Vorgeschlagene Lesen: Erfahren Sie, wie Sie Dateien mit MD5 -Prüfsumme unter Linux generieren und verifizieren

So überprüfen Sie die installierten Debian -Pakete gegen MD5 -Prüfsummen

An Debian/Ubuntu Systeme können Sie die verwenden Debsums Werkzeug, um die zu überprüfen MD5 Summen von installierten Paketen. Wenn Sie die Informationen darüber wissen möchten Debsums Vor dem Installieren können Sie Apt-Cache wie SO verwenden:

$ apt-cache-Suche Debsums 

Installieren Sie es als nächstes mit dem APT -Befehl wie folgt:

$ sudo APT Installieren Sie Debsums 

Jetzt ist es Zeit zu lernen, wie man benutzt Debsums Werkzeug zur Überprüfung MD5SUM von installierten Paketen.

Notiz: Ich habe benutzt sudo Mit allen folgenden Befehlen, da bestimmte Dateien möglicherweise keine Berechtigungen für reguläre Benutzer gelesen haben.

Zusätzlich die Ausgabe von der Debsums Der Befehl zeigt Ihnen den Dateispeicherort links und die Prüfergebnisse rechts rechts an. Es gibt drei mögliche Ergebnisse, die Sie erzielen können. Sie beinhalten:

  1. OK - zeigt an, dass die MD5 -Summe einer Datei gut ist.
  2. FEHLGESCHLAGEN - zeigt, dass die MD5 -Summe einer Datei nicht übereinstimmt.
  3. Ersetzt - bedeutet, dass die spezifische Datei durch eine Datei aus einem anderen Paket ersetzt wurde.

Wenn Sie es ohne Optionen ausführen, Debsums Überprüft jede Datei auf Ihrem System mit der Aktie MD5SUM Dateien.

$ sudo Debsum 
Scans Dateisystem für MD5 -Summen scans
/usr/bin/a11y-profile-Manager-Indikator OK/usr/share/doc/a11y-profile-Manager-Indikator/Copyright OK/usr/sharif/Man/Man1/a11y-profile-Manager-Indikator.1.GZ OK/USR/Share/Accounts/Anbieter/Facebook.Anbieter OK/usr/share/Accounts/QML-Plugins/Facebook/Main.QML OK/USR/Share/Account/Services/Facebook-Microblog.Service OK/USR/Share/Account/Services/Facebook-Sharing.Service OK/usr/share/doc/Account-Plugin-Facebook/Copyright OK/usr/Share/Account/Providers/Flickr.Anbieter OK/usr/Share/Accounts/QML-Plugins/Flickr/Main.QML OK/USR/Aktie/Konten/Dienstleistungen/Flickr-Microblog.Service OK/usr/Share/Account/Services/Flickr Sharing.Service OK/USR/Share/Doc/Account-Plugin-Flickr/Copyright OK/USR/Share/Account/Providers/Google.Anbieter OK/usr/share/Accounts/QML-Plugins/Google/Main.QML OK/USR/Share/Account/Services/Google-Drive.Service OK/usr/share/Accounts/Services/Google-IM.Service OK/usr/Share/Accounts/Services/Picasa.Service OK/usr/share/doc/Account-Plugin-Google/Copyright OK/lib/systemd/System/Account-Daemon.Service OK/usr/lib/AccountService/Account-DAemon OK/usr/share/dbus-1/interfaces/org.Freedesktop.Konten.Benutzer.XML OK/usr/share/dbus-1/interfaces/org.Freedesktop.Konten.XML OK/usr/Share/DBUS-1/System-Services/Org.Freedesktop.Konten.Service OK/usr/share/doc/AccountService/Readme OK/usr/share/doc/Accountservice/toDo OK… 

Um die Überprüfung jeder Datei- und Konfigurationsdateien für jedes Paket für alle Änderungen zu aktivieren, geben Sie die bei -A oder --alle Möglichkeit:

$ sudo Debsum -alle 
Überprüfen Sie die MD5 -Summen aller Konfigurationsdateien
/usr/bin/a11y-profile-Manager-Indikator OK/usr/share/doc/a11y-profile-Manager-Indikator/Copyright OK/usr/sharif/Man/Man1/a11y-profile-Manager-Indikator.1.GZ OK/etc/xdg/autostart/a11y-profile-Manager-Indikator-Autostart.Desktop OK/USR/Share/Accounts/Anbieter/Facebook.Anbieter OK/usr/share/Accounts/QML-Plugins/Facebook/Main.QML OK/USR/Share/Account/Services/Facebook-Microblog.Service OK/USR/Share/Account/Services/Facebook-Sharing.Service OK/usr/share/doc/conto-plugin-facebook/Copyright OK/etc/signon-ui/webkit-options.D/www.Facebook.com.Conf OK/usr/share/Accounts/Anbieter/Flickr.Anbieter OK/usr/Share/Accounts/QML-Plugins/Flickr/Main.QML OK/USR/Aktie/Konten/Dienstleistungen/Flickr-Microblog.Service OK/usr/Share/Account/Services/Flickr Sharing.Service OK/usr/share/doc/Account-Plugin-flickr/Copyright OK/etc/signon-ui/webkit-options.D/Login.Yahoo.com.Conf OK/usr/share/Accounts/Anbieter/Google.Anbieter OK/usr/share/Accounts/QML-Plugins/Google/Main.QML OK/USR/Share/Account/Services/Google-Drive.Service OK/usr/share/Accounts/Services/Google-IM.Service OK/usr/Share/Accounts/Services/Picasa.Service OK/USR/Share/Doc/Account-Plugin-Google/Copyright OK… 

Es ist ebenso möglich, nur die Konfigurationsdatei mit Ausschluss aller anderen Paketdateien mithilfe dessen zu überprüfen -e oder --Konfiguration Möglichkeit:

$ sudo Debsum -Config 
Überprüfen Sie nur die MD5 -Summen von Konfigurationsdateien
/etc/xdg/autostart/a11y-profile-Manager-Indikator-Autostart.Desktop OK/etc/signon-ui/webkit-options.D/www.Facebook.com.Conf OK/etc/signon-ui/webkit-options.D/Login.Yahoo.com.Conf OK/etc/signon-ui/webkit-options.D/Konten.Google.com.Conf OK/etc/dbus-1/System.d/org.Freedesktop.Konten.Conf OK/etc/acpi/asus-keyboard-backlight.SH OK/etc/acpi/Events/Asus-Keyboard-Backlight-Down OK/etc/acpi/IBM-Wireless.SH OK/etc/acpi/Ereignisse/Tosh-Wireless OK/etc/acpi/asus-drahtlos.SH OK/ETC/ACPI/Ereignisse/Lenovo-Abock OK/etc/Standard/acpi-Support OK/etc/acpi/Ereignisse/IBM-Wireless OK/etc/acpi/Ereignisse/ASUS-Wireless OK/etc/acpi /Ereignisse/Asus-Wireless OK/etc/acpi/tosh-Wireless.SH OK/ETC/ACPI/Events/Asus-Keyboard-Backlight-up OK/etc/acpi/event.SH OK/etc/acpi/event.sh ok /etc /init.D/ACPID OK/etc/init/acpid.conf ok/etc/Standard/acpid ok… 

Verwenden Sie als Nächst -C oder --geändert Möglichkeit. Ich habe keine geänderten Dateien in meinem System gefunden.

$ sudo Debsum 

Der nächste Befehl druckt Dateien aus, die keine MD5SUM -Informationen haben. Hier verwenden wir die -l Und --Listenmissing Möglichkeit. In meinem System wird der Befehl keine Datei angezeigt.

$ sudo Debsum-List-Missing 

Jetzt ist es Zeit, die zu überprüfen MD5 -Summe eines einzelnen Pakets durch Angabe seines Namens:

$ sudo Debsum Apache2 
Überprüfen Sie die MD5 -Summe des installierten Pakets
/lib/systemd/system/apache2.Service.D/Apache2-System.Conf OK/usr/sbin/a2enmod OK/usr/sbin/a2Query OK/usr/sbin/apache2ctl OK/usr/share/apache2/apache2-maintscript-helper OK/usr/Share/apache2/appaSPhrase OK/ USR/Share/Bash-Completion/Abschlüsse/A2enmod OK/usr/share/doc/apache2/news.Debian.GZ OK/usr/Share/doc/apache2/Verpackung.GZ OK/usr/share/doc/apache2/readme.Debian.GZ OK/usr/share/doc/apache2/readme.Backtrace OK/usr/Share/doc/apache2/Readme.Mehrere Instanzen OK/usr/share/doc/apache2/Copyright OK/usr/share/doc/apache2/Beispiele/Apache2.Monit OK/usr/share/doc/apache2/Beispiele/sekundär-init-script OK/usr/share/doc/apache2/Beispiele/Setup-Instance OK/usr/share/Lintian/Overrides/apache2 OK/usr/Share/Share/Share/Share/Share/Lintian Mann/Man1/A2Query.1.GZ OK/usr/share/Man/Man8/a2enconf.8.GZ OK/usr/share/Man/Man8/a2enmod.8.GZ OK/usr/share/Man/Man8/A2ensit.8.GZ OK/usr/share/Man/Man8/Apache2CTL.8.gz ok 

Angenommen, Sie laufen Debsums als regulärer Benutzer ohne sudo, Sie können Berechtigungsfehler als Warnungen behandeln, indem Sie die verwenden --Ignorieren Sie die Zeit Möglichkeit:

$ Debsums-Allerhilfe-Permissions 

Wie man MD5 -Summen erzeugt .DEB -Dateien

Der -G Die Option fordert Debsums an, MD5 -Summen aus Deb -Inhalten zu generieren, wobei:

  1. fehlen - Weisen Sie Debsums an, MD5 -Summen aus dem Deb für Pakete zu generieren, die keine liefern.
  2. alle - lenkt Debums, die auf Festplattensummen zu ignorieren und die in der DEB -Datei vorhandene zu verwenden oder daraus generiert, wenn keine existiert.
  3. halten - teilt Debsums an, die extrahierten/erzeugten Summen zu/var/lib/dpkg/info/paket zu schreiben.MD5SUMS -Datei.
  4. NOCHECK - bedeutet, dass die extrahierten/erzeugten Summen nicht mit dem installierten Paket überprüft werden.

Wenn Sie sich den Inhalt des Verzeichnisses ansehen /var/lib/dpkg/info/, Sie sehen MD5Sums für verschiedene Dateien, die wie im Bild unten packt:

$ cd/var/lib/dpkg/Info $ ls *.MD5Sums 
Listen Sie alle MD5 -Summen für Pakete auf
A11Y-Profil-Manager-Indikator.MD5SUMS Account-Plugin-Facebook.MD5SUMS Account-Plugin-Flickr.MD5SUMS Account-Plugin-Google.MD5SUMS Accountservice.MD5SUMS ACL.MD5SUMS ACPID.MD5SUMS ACPI-Support.MD5SUMS Activity-Log-Manager.MD5SUMS Adduser.MD5SUMS Adium-theme-Ubuntu.MD5SUMS ADWAITA-ICON-THEME.Md5Sums Aisleriot.MD5SUMS ALSA-BASE.MD5SUMS ALSA-UTILS.MD5Sums Anacron.MD5SUMS Apache2-Bin.MD5SUMS Apache2-Data.MD5SUMS Apache2.MD5SUMS Apache2-Utils.MD5SUMS APG.MD5SUMS Apparmor.MD5SUMS App-Installation-Data.MD5SUMS App-Installation-Daten-Partner.MD5Sums… 

Denken Sie daran, dass die Verwendung -G Option ist die gleiche wie --erzeugen = fehlen, Sie können versuchen, eine MD5 -Summe für zu generieren Apache2 Paket durch Ausführen des folgenden Befehls.

$ sudo Debsums -generat = fehlender Apache2 

Seit Apache2 Paket auf meinem System hat bereits MD5 Summen, es wird die folgende Ausgabe angezeigt, die das gleiche wie das Laufen entspricht:

$ sudo Debsum Apache2 

Weitere interessante Optionen und Nutzungsinformationen finden Sie in der Debsums Mann Seite.

$ MAN DEBSUMS 

In diesem Artikel haben wir geteilt Debian/Ubuntu Pakete gegen MD5 Überprüfungen können nützlich sein, um zu vermeiden, dass beschädigte Binärdateien oder Paketdateien in Ihrem System installiert und ausgeführt werden, indem die Dateien im Dateisystem über die im Paket gespeicherten Informationen geprüft werden.

Nutzen Sie für Fragen oder Feedback das folgende Kommentarformular. Vorstellbar können Sie auch ein oder zwei Vorschläge anbieten, um diesen Beitrag besser zu machen.