Jak sprawdzić sumy MD5 zainstalowanych pakietów w Debian/Ubuntu Linux
- 1222
- 325
- Klaudia Woś
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:
- OK - Wskazuje, że suma MD5 pliku jest dobra.
- PRZEGRANY - pokazuje, że suma MD5 pliku nie pasuje.
- 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 debsumsSkanuj 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 -wszystkoSprawdź 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 -configSprawdź 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 apache2Sprawdź 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:
- zaginiony - Poinstruuj debsum, aby wygenerowali kwoty MD5 z deb dla pakietów, które nie dostarczają jednego.
- 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.
- trzymać - Mówi Debsums, aby napisali wyodrębnione/wygenerowane sumy do/var/lib/dpkg/info/pakiet.plik MD5Sums.
- 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 *.MD5SumsWymień 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.
- « 4 Przydatne wskazówki dotyczące zabezpieczenia interfejsu logowania phpMyAdmin
- Jak wyłączyć logowanie root dostęp do phpMyAdmin »