Jak sprawdzić sumy MD5 zainstalowanych pakietów w Debian/Ubuntu Linux

Jak sprawdzić sumy MD5 zainstalowanych pakietów w Debian/Ubuntu Linux

Czy kiedykolwiek zastanawiałeś się, dlaczego dany binarny lub pakiet zainstalowany w twoim systemie nie działa zgodnie z Twoimi oczekiwaniami, co oznacza, że ​​nie działa poprawnie tak, jak powinien, być może nie może w ogóle rozpocząć zdarzenia.

Podczas pobierania pakietów możesz stawić czoła wyzwaniom związanym z niestabilnymi połączeniami sieciowymi lub nieoczekiwanym zaciemnieniem zasilania, może to doprowadzić do instalacji uszkodzonego pakietu.

Uważając to za ważny czynnik w utrzymaniu nieskorrupowanych pakietów w twoim systemie, jest zatem niezbędnym krokiem do weryfikacji plików w systemie plików w stosunku do informacji przechowywanych w pakiecie za pomocą następującego artykułu.

Sugerowane przeczytanie: Dowiedz się, jak generować i weryfikować pliki z Sumę kontrolną MD5 w Linux

Jak zweryfikować zainstalowane pakiety debian w stosunku do Sumsksksums MD5

NA Debian/Ubuntu systemy, możesz użyć Debsums narzędzie do sprawdzenia MD5 sumy zainstalowanych pakietów. Jeśli chcesz poznać informacje o Debsums Pakiet Przed jego zainstalowaniem możesz użyć apt-cache tak:

$ apt-cache wyszukiwanie debsums 

Następnie zainstaluj go za pomocą polecenia Apt w następujący sposób:

$ sudo apt instal debsums 

Teraz nadszedł czas, aby nauczyć się używać Debsums narzędzie do weryfikacji MD5Sum zainstalowanych pakietów.

Notatka: Używałem sudo ze wszystkimi poniższymi poleceniami, ponieważ niektóre pliki mogą nie mieć uprawnień do odczytu dla zwykłych użytkowników.

Ponadto wyjście z Debsums Polecenie pokazuje lokalizację pliku po lewej i wyniki kontroli po prawej stronie. Istnieją trzy możliwe wyniki, które można uzyskać, obejmują one:

  1. OK - Wskazuje, że suma MD5 pliku jest dobra.
  2. PRZEGRANY - pokazuje, że suma MD5 pliku nie pasuje.
  3. Zastąpione - oznacza, że ​​konkretny plik został zastąpiony plik z innego pakietu.

Po uruchomieniu bez żadnych opcji, Debsums Sprawdza każdy plik w twoim systemie w stosunku do zapasów MD5Sum akta.

$ sudo debsums 
Skanuj system plików dla sumy MD5
/usr/bin/a11y-profile-manager-indicator ok/usr/share/doc/a11y-profile-manager-indicator/Copyright ok/usr/man/man1/a11y-profile-manager-indicator-indicator-indicator-indicator-indicator.1.GZ OK/usr/share/konta/dostawcy/Facebook.Dostawca OK/usr/share/konta/QML-PLUGINS/Facebook/Main.QML OK/usr/share/konta/usługi/Facebook-mikroblog.Usługa OK/USR/SHARE/CONTA/SERVICES/SHARDARZENIE Facebook.Usługa OK/usr/share/doc/konta-Plugin-Facebook/Copyright OK/usr/share/konta/dostawcy/flickr.Dostawca OK/usr/share/rachunki/qml-plugins/flickr/main.QML OK/usr/share/konta/usługi/flickr-mikroblog.Usługa OK/USR/SHARE/CONTA/SERVICES/FLICKR SHARDING.Usługa OK/usr/share/doc/concta-Plugin-Flickr/Copyright OK/usr/share/konta/dostawcy/Google.Dostawca OK/usr/share/konta/QML-PLUGINS/Google/Main.QML OK/usr/share/konta/usługi/Google-Drive.serwis OK/usr/share/konta/usługi/Google-IM.Usługa OK/USR/SHARE/CONTA/SERVICES/PICASA.Usługa OK/usr/share/doc/accoN-Plugin-Google/Copyright OK/Lib/Systemd/System/Concation-Daemon.Usługa OK/USR/Lib/ConccountSservice/Concation-Daemon OK/usr/share/dbus-1/interfejs/org.Freedesktop.Konta.Użytkownik.xml OK/usr/share/dbus-1/interfejsy/org.Freedesktop.Konta.XML OK/USR/SHARE/DBUS-1/System-Services/Org.Freedesktop.Konta.usługa OK/usr/share/doc/conccountSservice/Readme OK/usr/share/doc/conccountservice/todo ok… 

Aby umożliwić sprawdzanie każdego pliku i plików konfiguracyjnych dla każdego pakietu dla wszelkich zmian, dołącz -A Lub --Wszystko opcja:

$ sudo debsums -wszystko 
Sprawdź sumy MD5 wszystkich plików konfiguracyjnych
/usr/bin/a11y-profile-manager-indicator ok/usr/share/doc/a11y-profile-manager-indicator/Copyright ok/usr/man/man1/a11y-profile-manager-indicator-indicator-indicator-indicator-indicator.1.GZ OK/etc/xdg/autostart/a11y-profile-manager-indicator-autostart.Desktop OK/usr/share/konta/dostawcy/Facebook.Dostawca OK/usr/share/konta/QML-PLUGINS/Facebook/Main.QML OK/usr/share/konta/usługi/Facebook-mikroblog.Usługa OK/USR/SHARE/CONTA/SERVICES/SHARDARZENIE Facebook.Usługa OK/usr/sharge/doc/concT-Plugin-Facebook/Copyright OK/ETC/Signon-Ui/Webkit-Options.D/www.Facebook.com.conf ok/usr/share/konta/dostawcy/flickr.Dostawca OK/usr/share/rachunki/qml-plugins/flickr/main.QML OK/usr/share/konta/usługi/flickr-mikroblog.Usługa OK/USR/SHARE/CONTA/SERVICES/FLICKR SHARDING.Usługa OK/usr/share/doc/concT-Plugin-Flickr/Copyright OK/etc/signon-ui/wbeward-options.D/login.wieśniak.com.conf ok/usr/share/konta/dostawcy/Google.Dostawca OK/usr/share/konta/QML-PLUGINS/Google/Main.QML OK/usr/share/konta/usługi/Google-Drive.serwis OK/usr/share/konta/usługi/Google-IM.Usługa OK/USR/SHARE/CONTA/SERVICES/PICASA.Usługa OK/usr/share/doc/accoN-Plugin-Google/Copyright OK… 

Również możliwe jest sprawdzenie tylko pliku konfiguracyjnego z wyłączeniem wszystkich innych plików pakietów za pomocą -mi Lub --konfigurator opcja:

$ sudo debsums -config 
Sprawdź tylko sumę plików konfiguracyjnych MD5
/etc/xdg/autostart/a11y-profile-manager-indicator-autostart.Desktop OK/etc/signon-ui/webkit-options.D/www.Facebook.com.conf ok/etc/signon-ui/wbebkit-options.D/login.wieśniak.com.conf ok/etc/signon-ui/wbebkit-options.D/konta.Google.com.conf ok/etc/dbus-1/system.d/org.Freedesktop.Konta.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/zdarzenia/tosh-bezkładne OK/etc/Acpi/Asus-Wireless.sh ok/etc/acpi/events/leenovo-undock ok/etc/default/acpi-support ok/etc/acpi/events/ibm-viresless ok/etc/acpi/events/Asus-Wiverless-on ok/etc/acpi/acpi/acpi /zdarzenia/Asus-Wireless-Off OK/etc/AcPI/Tosh-Wireless.SH OK/etc/acpi/events/Asus-Keyboard-Backlight-Up OK/etc/acpi/events/Thinkpad-CMOS OK/etc/acpi/undock.sh ok/etc/acpi/events/powerbtn ok/etc/acpi/powerbtn.sh ok /etc /init.d/acpid ok/etc/init/acpid.conf ok/etc/default/acpid ok… 

Następnie, aby wyświetlać tylko zmienione pliki w wyjściu debsums, użyj -C Lub --zmienione opcja. Nie znalazłem żadnych zmienionych plików w moim systemie.

$ sudo debsums -mangered 

Następne polecenie drukuje pliki, które nie mają informacji MD5Sum, tutaj używamy -L I --Listów opcja. W moim systemie polecenie nie pokazuje żadnego pliku.

$ sudo debsums-List-List Missing 

Teraz nadszedł czas, aby zweryfikować suma MD5 pojedynczego pakietu, określając jego nazwę:

$ sudo debsums apache2 
Sprawdź sumę MD5 zainstalowanego pakietu
/lib/systemd/system/apache2.praca.D/Apache2-Systemd.conf ok/usr/sbin/a2enmod ok/usr/sbin/a2Query OK/usr/sbin/apache2ctl OK/usr/sharge/apache2/apache2-maintscript usr/share/bash-complecja/ukończenie/a2enmod ok/usr/share/doc/apache2/news.Debian.GZ OK/usr/share/doc/apache2/opakowanie.GZ OK/usr/share/doc/apache2/readme.Debian.GZ OK/usr/share/doc/apache2/readme.Backtrace OK/usr/share/doc/apache2/readme.Wiele instancji OK/usr/share/doc/apache2/Copyright OK/usr/share/doc/apache2/przykłady/apache2.Monit OK/usr/share/doc/apache2/przykłady/secondary-init-script ok/usr/share/doc/apache2/przykłady/setup-instance ok/usr/share/littian/reverrides/apache2 ok/usr/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share/share Man/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/a2ensite.8.GZ OK/usr/share/man/man8/apache2ctl.8.GZ ok 

Zakładając, że biegasz Debsums jako zwykły użytkownik bez sudo, Możesz traktować błędy uprawnień jako ostrzeżenia, stosując --Ignoruj ​​permisje opcja:

$ debsums-ignore-permissions 

Jak generować sumy MD5 z .Pliki Deb

-G Opcja informuje Debsums, aby wygenerował kwoty MD5 z treści Deb, gdzie:

  1. zaginiony - Poinstruuj debsum, aby wygenerowali kwoty MD5 z deb dla pakietów, które nie dostarczają jednego.
  2. Wszystko - Kieruje debsums do zignorowania kwot na dysku i użycie tego, który jest obecny w pliku Deb lub wygenerowany z niego, jeśli nie istnieje.
  3. trzymać - Mówi Debsums, aby napisali wyodrębnione/wygenerowane sumy do/var/lib/dpkg/info/pakiet.plik MD5Sums.
  4. Nocheck - oznacza, że ​​wyodrębnione/wygenerowane sumy nie są sprawdzane w stosunku do zainstalowanego pakietu.

Kiedy patrzysz na zawartość katalogu /var/lib/dpkg/info/, zobaczysz MD5Sums dla różnych plików, które pakują się jak na poniższym obrazku:

$ cd/var/lib/dpkg/info $ ls *.MD5Sums 
Wymień wszystkie sumy MD5 dla pakietów
A11y-profile-manager-indicator.MD5SUMS konto-Plugin-Facebook.MD5SUMS Account-Plugin-Flickr.MD5SUMS CONCT-PLUGIN-GOOGO.MD5SUMS ConccationSservice.MD5Sums ACL.MD5Sums Acpid.MD5Sums Support.MD5Sums Activity-Log-Manager.MD5Sums Adduser.MD5Sums Adium-Theme-Uuntu.MD5Sums adwaita-icon-them.MD5Sums aisleriot.MD5Sums Base.MD5SUMS ALSA-UTILS.MD5Sums Anacron.MD5Sums Apache2-bin.MD5Sums apache2-data.MD5Sums Apache2.MD5Sums apache2-Utils.MD5SUMS APG.MD5Sums Apparmor.MD5Sums App-install-Data.MD5Sums App-install-Data-Partner.MD5Sums… 

Pamiętaj o tym za pomocą -G Opcja jest taka sama jak --generuj = brak, Możesz spróbować wygenerować sumę MD5 dla Apache2 pakiet, uruchamiając następujące polecenie.

$ sudo debsums -generace = brak apache2 

Od Apache2 Pakiet w moim systemie już ma MD5 Sumy pokaże poniższe dane wyjściowe, które jest takie samo, jak bieganie:

$ sudo debsums apache2 

Aby uzyskać bardziej interesujące opcje i informacje o użytkowaniu, przejrzyj Debsums Strona Man.

$ man debsums 

W tym artykule udostępniliśmy, jak weryfikować zainstalowane Debian/Ubuntu pakiety przeciw MD5 Suma kontrolna, może to być przydatne, aby uniknąć instalacji i wykonywania uszkodzonych plików binarnych lub pakietów w systemie, sprawdzając pliki w systemie plików w stosunku do informacji przechowywanych w pakiecie.

W przypadku jakichkolwiek pytań lub opinii skorzystaj z poniższego formularza komentarza. Możliwe, że możesz również zaoferować jedną lub dwie sugestie, aby poprawić ten post.