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:
- Í lagi – gefur til kynna að MD5 summa skráar sé góð.
- MISLEGT – sýnir að MD5 summa skráar passar ekki.
- 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:
- vantar – gefðu fyrirmæli um að debsums myndi búa til MD5 upphæðir úr deb fyrir pakka sem veita ekki slíka.
- 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.
- keep – segir debsums að skrifa útdráttar/myndaðar upphæðir í /var/lib/dpkg/info/package.md5sums skrána.
- 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.