![RedHat vs Debian: Punct de vedere administrativ](/f/f5dca32e20d75184062b106faf0b3ac1.png?width=100&height=100)
V-ați întrebat vreodată de ce un anumit binar sau pachet instalat pe sistemul dvs. nu funcționează conform dvs. așteptări, adică nu funcționează corect așa cum ar trebui să facă, poate că nu poate începe evenimentul de la toate.
În timp ce descărcați pachete, este posibil să vă confruntați cu provocări legate de conexiuni de rețea instabile sau de întreruperi neașteptate ale alimentării, aceasta putând duce la instalarea pachetului corupt.
Considerând acest lucru ca un factor important în menținerea pachetelor necorupte pe sistemul dvs., este, prin urmare, un element vital pas pentru a verifica fișierele din sistemul de fișiere împotriva informațiilor stocate în pachet utilizând următoarele articol.
Citire sugerată:Aflați cum să generați și să verificați fișiere cu suma de verificare MD5 în Linux
Pe Debian / Ubuntu sisteme, puteți utiliza debsums instrument pentru a verifica MD5 sume de pachete instalate. Dacă doriți să aflați informații despre
debsums înainte de a-l instala, îl puteți utiliza APT-CACHE ca astfel:$ apt-cache debsums de căutare.
Apoi, instalați-l folosind comandă apt după cum urmează:
$ sudo apt instalează debsums.
Acum este timpul să învățați cum să utilizați debsums instrument de verificat MD5sum de pachete instalate.
Notă: Am folosit sudo cu toate comenzile de mai jos, deoarece este posibil ca anumite fișiere să nu aibă permisiuni de citire pentru utilizatorii obișnuiți.
În plus, ieșirea din debsums comanda vă arată locația fișierului în stânga și rezultatele verificării în dreapta. Există trei rezultate posibile pe care le puteți obține, acestea includ:
Când îl rulați fără opțiuni, debsums verifică fiecare fișier din sistemul dvs. în raport cu stocul md5sum fișiere.
$ sudo debsums
Scanează sistemul de fișiere pentru sumele MD5
/ usr / bin / a11y-profile-manager-indicator OK. / usr / share / doc / a11y-profile-manager-indicator / copyright OK. /usr/share/man/man1/a11y-profile-manager-indicator.1.gz OK. /usr/share/accounts/providers/facebook.provider OK. /usr/share/accounts/qml-plugins/facebook/Main.qml OK. /usr/share/accounts/services/facebook-microblog.service OK. /usr/share/accounts/services/facebook-sharing.service OK. / usr / share / doc / account-plugin-facebook / copyright OK. /usr/share/accounts/providers/flickr.provider OK. /usr/share/accounts/qml-plugins/flickr/Main.qml OK. /usr/share/accounts/services/flickr-microblog.service OK. /usr/share/accounts/services/flickr-sharing.service OK. / usr / share / doc / account-plugin-flickr / copyright OK. /usr/share/accounts/providers/google.provider OK. /usr/share/accounts/qml-plugins/google/Main.qml OK. /usr/share/accounts/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/accounts-daemon.service OK. / usr / lib / accountsservice / accounts-daemon OK. /usr/share/dbus-1/interfaces/org.freedesktop. Conturi. User.xml OK. /usr/share/dbus-1/interfaces/org.freedesktop. Accounts.xml OK. /usr/share/dbus-1/system-services/org.freedesktop. Accounts.service OK. / usr / share / doc / accountsservice / README OK. / usr / share / doc / accountsservice / TODO OK...
Pentru a permite verificarea fiecărui fișier și a fișierelor de configurare pentru fiecare pachet pentru orice modificare, includeți fișierul -A
sau --toate
opțiune:
$ sudo debsums --all
Verificați sumele MD5 ale tuturor fișierelor de configurare
/ usr / bin / a11y-profile-manager-indicator OK. / usr / share / doc / a11y-profile-manager-indicator / copyright OK. /usr/share/man/man1/a11y-profile-manager-indicator.1.gz OK. /etc/xdg/autostart/a11y-profile-manager-indicator-autostart.desktop OK. /usr/share/accounts/providers/facebook.provider OK. /usr/share/accounts/qml-plugins/facebook/Main.qml OK. /usr/share/accounts/services/facebook-microblog.service OK. /usr/share/accounts/services/facebook-sharing.service OK. / usr / share / doc / account-plugin-facebook / copyright OK. /etc/signon-ui/webkit-options.d/www.facebook.com.conf OK. /usr/share/accounts/providers/flickr.provider OK. /usr/share/accounts/qml-plugins/flickr/Main.qml OK. /usr/share/accounts/services/flickr-microblog.service OK. /usr/share/accounts/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/providers/google.provider OK. /usr/share/accounts/qml-plugins/google/Main.qml OK. /usr/share/accounts/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...
Este la fel de posibil să verificați numai fișierul de configurare, excluzând toate celelalte fișiere de pachete, utilizând fișierul -e
sau --config
opțiune:
$ sudo debsums --config
Verificați numai sumele MD5 ale fișierelor de configurare
/etc/xdg/autostart/a11y-profile-manager-indicator-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/accounts.google.com.conf OK. /etc/dbus-1/system.d/org.freedesktop. Accounts.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 / events / tosh-wireless OK. /etc/acpi/asus-wireless.sh OK. / etc / acpi / events / lenovo-undock OK. / etc / default / acpi-support OK. / etc / acpi / events / ibm-wireless OK. / etc / acpi / events / asus-wireless-on OK. / etc / acpi / events / 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 / implicit / acpid OK...
Apoi, pentru a afișa numai fișierele modificate în ieșirea din debsums, utilizați -c
sau --modificat
opțiune. Nu am găsit fișiere modificate în sistemul meu.
$ sudo debsums --modificat
Următoarea comandă tipărește fișiere care nu au informații md5sum, aici folosim -l
și --list-lipsă
opțiune. În sistemul meu, comanda nu afișează niciun fișier.
$ sudo debsums --list-missing
Acum este timpul să verificați suma md5 a unui singur pachet prin specificarea numelui său:
$ sudo debsums apache2
Verificați suma MD5 a pachetului instalat
/lib/systemd/system/apache2.service.d/apache2-systemd.conf OK. / usr / sbin / a2enmod OK. / usr / sbin / a2query OK. / usr / sbin / apache2ctl OK. / usr / share / apache2 / apache2-maintscript-helper OK. / usr / share / apache2 / ask-for-passphrase OK. / usr / share / bash-complete / completions / a2enmod OK. /usr/share/doc/apache2/NEWS.Debian.gz OK. /usr/share/doc/apache2/PACKAGING.gz OK. /usr/share/doc/apache2/README.Debian.gz OK. /usr/share/doc/apache2/README.backtrace OK. /usr/share/doc/apache2/README.multiple-instances OK. / usr / share / doc / apache2 / copyright OK. /usr/share/doc/apache2/examples/apache2.monit OK. / usr / share / doc / apache2 / examples / second-init-script OK. / usr / share / doc / apache2 / examples / setup-instance OK. / usr / share / lintian / overrides / apache2 OK. /usr/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.
Presupunând că alergi debsums ca utilizator obișnuit fără sudo, puteți trata erorile de permisiune ca avertismente folosind --ignore-permissions
opțiune:
$ debsums --ignore-permissions
-g
opțiunea spune debsums să genereze sume MD5 din conținutul deb, unde:
Când priviți conținutul directorului /var/lib/dpkg/info/
, veți vedea md5sums pentru diferite fișiere care sunt împachetate ca în imaginea de mai jos:
$ cd / var / lib / dpkg / info$ ls * .md5sums.
Listează toate sumele MD5 pentru pachete
a11y-profile-manager-indicator.md5sums. account-plugin-facebook.md5sums. account-plugin-flickr.md5sums. account-plugin-google.md5sums. accountsservice.md5sums. acl.md5sumuri. acpid.md5sumuri. acpi-support.md5sums. activity-log-manager.md5sums. adduser.md5sums. adium-theme-ubuntu.md5sums. adwaita-icon-theme.md5sums. aisleriot.md5sumes. alsa-base.md5sums. alsa-utils.md5sums. anacron.md5sume. apache2-bin.md5sums. apache2-data.md5sums. apache2.md5sums. apache2-utils.md5sums. apg.md5sums. apparmor.md5sums. app-install-data.md5sums. app-install-data-partner.md5sums...
Amintiți-vă că folosind -g
opțiunea este aceeași cu --generate = lipsă
, puteți încerca să generați o sumă md5 pentru apache2 pachet executând următoarea comandă.
$ sudo debsums --generate = lipsește apache2
De cand apache2 pachetul din sistemul meu are deja md5 sumele, va arăta rezultatul de mai jos, care este același cu rularea:
$ sudo debsums apache2.
Pentru mai multe opțiuni interesante și informații de utilizare, căutați în debsums pagina man.
$ man debsums.
În acest articol, am împărtășit cum se verifică instalarea Debian / Ubuntu pachete contra MD5 sumele de verificare, acest lucru poate fi util pentru a evita instalarea și executarea de binare sau pachete corupte fișierele din sistemul dvs. verificând fișierele din sistemul de fișiere în raport cu informațiile stocate în pachet.
Pentru orice întrebări sau feedback, profitați de formularul de comentarii de mai jos. Imaginabil, puteți oferi una sau două sugestii pentru a îmbunătăți această postare.