Hvernig á að athuga MD5 upphæðir uppsettra pakka í Debian/Ubuntu Linux


Hefur þú einhvern tíma velt því fyrir þér hvers vegna tiltekin tvöfaldur eða pakki sem er settur upp á vélinni þinni virkar ekki í samræmi við væntingar þínar, sem þýðir að það virkar ekki rétt eins og það á að gera, kannski getur það alls ekki byrjað.

Þegar pakka er hlaðið niður gætirðu staðið frammi fyrir áskorunum um óstöðugar nettengingar eða óvænt rafmagnsleysi, þetta getur leitt til uppsetningar á skemmdum pakka.

Þegar litið er á þetta sem mikilvægan þátt í að viðhalda óspilltum pökkum á vélinni þinni, er það því mikilvægt skref að sannreyna skrárnar á skráarkerfinu gegn upplýsingum sem geymdar eru í pakkanum með því að nota eftirfarandi grein.

Hvernig á að staðfesta uppsetta Debian-pakka gegn MD5 eftirlitstölum

Á Debian/Ubuntu kerfum geturðu notað debsums tólið til að athuga MD5 upphæðir uppsettra pakka. Ef þú vilt vita upplýsingarnar um debsums pakkann áður en þú setur hann upp geturðu notað APT-CACHE eins og svo:

$ apt-cache search debsums

Næst skaltu setja það upp með því að nota apt skipun sem hér segir:

$ sudo apt install debsums

Nú er kominn tími til að læra hvernig á að nota debsums tól til að staðfesta MD5sum uppsettra pakka.

Athugið: Ég hef notað sudo með öllum skipunum hér að neðan vegna þess að ákveðnar skrár hafa kannski ekki lesheimildir fyrir venjulega notendur.

Að auki sýnir úttakið frá debsums skipuninni þér staðsetningu skráarinnar til vinstri og athuga niðurstöðurnar til hægri. Það eru þrjár mögulegar niðurstöður sem þú getur fengið, þær innihalda:

  1. Í lagi – gefur til kynna að MD5 summa skráar sé góð.
  2. MISLEGT – sýnir að MD5 summa skráar passar ekki.
  3. SKIPT út – þýðir að tiltekinni skrá hefur verið skipt út fyrir skrá úr öðrum pakka.

Þegar þú keyrir það án nokkurra valkosta, athugar debsums allar skrár á kerfinu þínu á móti md5sum skránum.

$ sudo debsums
/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.Accounts.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
....

Til að virkja allar skrár og stillingarskrár fyrir hvern pakka með tilliti til hvers kyns breytingar skaltu hafa -a eða --all valkostinn með:

$ sudo debsums --all
/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
...

Það er líka hægt að athuga aðeins stillingarskrána að undanskildum öllum öðrum pakkaskrám með því að nota -e eða --config valkostinn:

$ sudo debsums --config
/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/default/acpid                                                            OK
...

Næst, til að birta aðeins breyttar skrár í úttak af debsums, notaðu -c eða --changed valkostinn. Ég fann engar breyttar skrár í kerfinu mínu.

$ sudo debsums --changed

Næsta skipun prentar út skrár sem hafa ekki md5sum upplýsingar, hér notum við -l og --list-missing valkostinn. Í kerfinu mínu sýnir skipunin enga skrá.

$ sudo debsums --list-missing

Nú er kominn tími til að staðfesta md5 summu eins pakka með því að tilgreina nafn hans:

$ sudo debsums apache2 
/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-completion/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/secondary-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

Miðað við að þú sért að keyra debsums sem venjulegur notandi án sudo geturðu meðhöndlað heimildarvillur sem viðvaranir með því að nota --ignore-permissions valkostinn:

$ debsums --ignore-permissions 

Hvernig á að búa til MD5 upphæðir úr .Deb skrám

Valmöguleikinn -g segir debsums að búa til MD5 summar úr deb innihaldi, þar sem:

  1. vantar – gefðu fyrirmæli um að debsums myndi búa til MD5 upphæðir úr deb fyrir pakka sem veita ekki slíka.
  2. allt – vísar debsum til að hunsa upphæðirnar á disknum og nota þá sem eru til staðar í deb skránni, eða mynda úr henni ef engin er til.
  3. keep – segir debsums að skrifa útdráttar/myndaðar upphæðir í /var/lib/dpkg/info/package.md5sums skrána.
  4. nocheck – þýðir að útdrættar/myndaðar upphæðir eru ekki athugaðar með uppsettum pakka.

Þegar þú skoðar innihald möppunnar /var/lib/dpkg/info/ muntu sjá md5sums fyrir ýmsar skrár sem pakka eins og á myndinni hér að neðan:

$ cd /var/lib/dpkg/info
$ ls *.md5sums
a11y-profile-manager-indicator.md5sums
account-plugin-facebook.md5sums
account-plugin-flickr.md5sums
account-plugin-google.md5sums
accountsservice.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-install-data.md5sums
app-install-data-partner.md5sums
...

Mundu að að nota -g valmöguleikann er það sama og --generate=missing, þú getur reynt að búa til md5 summu fyrir apache2 pakkann með því að keyra eftirfarandi skipun.

$ sudo debsums --generate=missing apache2 

Þar sem apache2 pakkinn á kerfinu mínu hefur nú þegar md5 upphæðir, mun hann sýna úttakið hér að neðan, sem er það sama og að keyra:

$ sudo debsums apache2

Fyrir fleiri áhugaverða valkosti og notkunarupplýsingar, skoðaðu debsums man síðuna.

$ man debsums

Í þessari grein deildum við því hvernig á að sannreyna uppsetta Debian/Ubuntu pakka gegn MD5 athugunarsummum, þetta getur verið gagnlegt til að forðast að setja upp og keyra skemmda tvöfalda eða pakkaskrár á vélinni þinni með því að athuga skrárnar á skráarkerfinu með þeim upplýsingum sem geymdar eru í pakkinn.

Fyrir allar spurningar eða athugasemdir, nýttu þér athugasemdareyðublaðið hér að neðan. Ímyndað sér, þú getur líka boðið eina eða tvær tillögur til að gera þessa færslu betri.