ഡെബിയൻ/ഉബുണ്ടു ലിനക്സിൽ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ MD5 തുകകൾ എങ്ങനെ പരിശോധിക്കാം
നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഒരു ബൈനറി അല്ലെങ്കിൽ പാക്കേജ് നിങ്ങളുടെ പ്രതീക്ഷകൾക്കനുസൃതമായി പ്രവർത്തിക്കാത്തത് എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾ എപ്പോഴെങ്കിലും ചിന്തിച്ചിട്ടുണ്ടോ, അതായത് അത് ചെയ്യേണ്ടത് പോലെ ശരിയായി പ്രവർത്തിക്കുന്നില്ല, ഒരുപക്ഷേ ഇതിന് ഇവന്റ് ആരംഭിക്കാൻ കഴിയില്ല.
പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് അസ്ഥിരമായ നെറ്റ്uവർക്ക് കണക്ഷനുകളുടെ വെല്ലുവിളികൾ അല്ലെങ്കിൽ അപ്രതീക്ഷിത പവർ ബ്ലാക്ക്ഔട്ടുകൾ നേരിടേണ്ടി വന്നേക്കാം, ഇത് കേടായ പാക്കേജിന്റെ ഇൻസ്റ്റാളേഷനിലേക്ക് നയിച്ചേക്കാം.
നിങ്ങളുടെ സിസ്റ്റത്തിൽ കേടാകാത്ത പാക്കേജുകൾ നിലനിർത്തുന്നതിനുള്ള ഒരു പ്രധാന ഘടകമായി ഇത് കണക്കാക്കുന്നു, അതിനാൽ ഇനിപ്പറയുന്ന ലേഖനം ഉപയോഗിച്ച് പാക്കേജിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾക്കെതിരെ ഫയൽ സിസ്റ്റത്തിലെ ഫയലുകൾ പരിശോധിക്കുന്നത് ഒരു സുപ്രധാന ഘട്ടമാണ്.
MD5 ചെക്ക്സമുകൾക്കെതിരെ ഇൻസ്റ്റാൾ ചെയ്ത ഡെബിയൻ പാക്കേജുകൾ എങ്ങനെ പരിശോധിക്കാം
ഡെബിയൻ/ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ, ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ MD5 തുകകൾ പരിശോധിക്കാൻ നിങ്ങൾക്ക് debsums ടൂൾ ഉപയോഗിക്കാം. ഡെബ്സംസ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനു മുമ്പ് അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അറിയണമെങ്കിൽ, നിങ്ങൾക്ക് APT-CACHE ഉപയോഗിക്കാം:
$ apt-cache search debsums
അടുത്തതായി, ഇനിപ്പറയുന്ന രീതിയിൽ apt കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക:
$ sudo apt install debsums
ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകളുടെ MD5sum പരിശോധിക്കാൻ debsums ടൂൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് പഠിക്കാനുള്ള സമയമാണിത്.
ശ്രദ്ധിക്കുക: ചില ഫയലുകൾക്ക് സാധാരണ ഉപയോക്താക്കൾക്ക് റീഡ് പെർമിഷനുകൾ ഉണ്ടാകണമെന്നില്ല എന്നതിനാൽ ചുവടെയുള്ള എല്ലാ കമാൻഡുകളിലും ഞാൻ sudo ഉപയോഗിച്ചു.
കൂടാതെ, debsums കമാൻഡിൽ നിന്നുള്ള ഔട്ട്uപുട്ട് ഇടതുവശത്തുള്ള ഫയൽ ലൊക്കേഷനും വലതുവശത്തുള്ള പരിശോധന ഫലങ്ങളും കാണിക്കുന്നു. നിങ്ങൾക്ക് ലഭിക്കാവുന്ന മൂന്ന് ഫലങ്ങളുണ്ട്, അവയിൽ ഉൾപ്പെടുന്നു:
- ശരി - ഒരു ഫയലിന്റെ MD5 തുക നല്ലതാണെന്ന് സൂചിപ്പിക്കുന്നു.
- പരാജയപ്പെട്ടു - ഒരു ഫയലിന്റെ MD5 തുക പൊരുത്തപ്പെടുന്നില്ലെന്ന് കാണിക്കുന്നു.
- മാറ്റിസ്ഥാപിച്ചു - മറ്റൊരു പാക്കേജിൽ നിന്നുള്ള ഒരു ഫയൽ നിർദ്ദിഷ്uട ഫയലിനെ മാറ്റിസ്ഥാപിച്ചു എന്നാണ് അർത്ഥമാക്കുന്നത്.
നിങ്ങൾ ഇത് ഓപ്uഷനുകളില്ലാതെ പ്രവർത്തിപ്പിക്കുമ്പോൾ, debsums നിങ്ങളുടെ സിസ്റ്റത്തിലെ എല്ലാ ഫയലുകളും സ്റ്റോക്ക് md5sum ഫയലുകൾക്കെതിരെ പരിശോധിക്കുന്നു.
$ 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 ....
ഓരോ പാക്കേജിനും ഓരോ ഫയലിന്റെയും കോൺഫിഗറേഷൻ ഫയലുകളുടെയും പരിശോധന പ്രവർത്തനക്ഷമമാക്കാൻ, -a
അല്ലെങ്കിൽ --all
ഓപ്ഷൻ ഉൾപ്പെടുത്തുക:
$ 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 ...
-e
അല്ലെങ്കിൽ --config
ഓപ്ഷൻ ഉപയോഗിച്ച് മറ്റെല്ലാ പാക്കേജ് ഫയലുകളും ഒഴികെയുള്ള കോൺഫിഗറേഷൻ ഫയൽ മാത്രം പരിശോധിക്കുന്നത് സാധ്യമാണ്:
$ 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 ...
അടുത്തതായി, debsums-ന്റെ ഔട്ട്പുട്ടിൽ മാറ്റിയ ഫയലുകൾ മാത്രം പ്രദർശിപ്പിക്കുന്നതിന്, -c
അല്ലെങ്കിൽ --changed
ഓപ്ഷൻ ഉപയോഗിക്കുക. എന്റെ സിസ്റ്റത്തിൽ മാറിയ ഫയലുകളൊന്നും ഞാൻ കണ്ടെത്തിയില്ല.
$ sudo debsums --changed
അടുത്ത കമാൻഡ് md5sum ഇൻഫോ ഇല്ലാത്ത ഫയലുകൾ പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു, ഇവിടെ ഞങ്ങൾ -l
, --list-missing
ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. എന്റെ സിസ്റ്റത്തിൽ, കമാൻഡ് ഒരു ഫയലും കാണിക്കുന്നില്ല.
$ sudo debsums --list-missing
ഒരു പാക്കേജിന്റെ പേര് വ്യക്തമാക്കി അതിന്റെ md5 തുക പരിശോധിക്കാനുള്ള സമയമാണിത്:
$ 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
നിങ്ങൾ സുഡോ ഇല്ലാതെ ഒരു സാധാരണ ഉപയോക്താവായി debsums പ്രവർത്തിപ്പിക്കുന്നുവെന്ന് അനുമാനിക്കുകയാണെങ്കിൽ, --ignore-permissions
ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അനുമതി പിശകുകൾ മുന്നറിയിപ്പുകളായി കണക്കാക്കാം:
$ debsums --ignore-permissions
.Deb ഫയലുകളിൽ നിന്ന് MD5 തുകകൾ എങ്ങനെ ജനറേറ്റ് ചെയ്യാം
-g
ഓപ്ഷൻ debsums-നോട് deb ഉള്ളടക്കങ്ങളിൽ നിന്ന് MD5 തുകകൾ സൃഷ്ടിക്കാൻ പറയുന്നു, ഇവിടെ:
- കാണാതായിരിക്കുന്നു - ഡെബ്സം നൽകാത്ത പാക്കേജുകൾക്കായി deb-ൽ നിന്ന് MD5 തുകകൾ സൃഷ്uടിക്കാൻ debsums-നോട് നിർദ്ദേശിക്കുക.
- എല്ലാം - ഓൺ ഡിസ്uക് തുകകളെ അവഗണിക്കാനും ഡെബ് ഫയലിൽ നിലവിലുള്ളത് ഉപയോഗിക്കാനും ഡെബ്uസം നിർദ്ദേശിക്കുന്നു, അല്ലെങ്കിൽ നിലവിലില്ലെങ്കിൽ അതിൽ നിന്ന് സൃഷ്uടിച്ചത്.
- സൂക്ഷിക്കുക - എക്uസ്uട്രാക്uറ്റുചെയ്uത/ജനറേറ്റുചെയ്uത തുകകൾ /var/lib/dpkg/info/package.md5sums ഫയലിലേക്ക് എഴുതാൻ debsums-നോട് പറയുന്നു.
- nocheck – എക്uസ്uട്രാക്uറ്റ് ചെയ്uത/ജനറേറ്റ് ചെയ്uത തുകകൾ ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജിൽ പരിശോധിച്ചിട്ടില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്.
നിങ്ങൾ /var/lib/dpkg/info/
എന്ന ഡയറക്uടറിയിലെ ഉള്ളടക്കങ്ങൾ നോക്കുമ്പോൾ, ചുവടെയുള്ള ചിത്രത്തിൽ പോലെ പാക്കേജ് ചെയ്യുന്ന വിവിധ ഫയലുകൾക്കായി md5sums നിങ്ങൾ കാണും:
$ 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 ...
-g
ഓപ്uഷൻ ഉപയോഗിക്കുന്നത് --generate= missing
എന്നതിന് സമാനമാണെന്ന് ഓർക്കുക, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് apache2 പാക്കേജിനായി md5 തുക സൃഷ്ടിക്കാൻ ശ്രമിക്കാം.
$ sudo debsums --generate=missing apache2
എന്റെ സിസ്റ്റത്തിലെ apache2 പാക്കേജിന് ഇതിനകം md5 തുകകൾ ഉള്ളതിനാൽ, അത് താഴെയുള്ള ഔട്ട്uപുട്ട് കാണിക്കും, അത് പ്രവർത്തിക്കുന്നതിന് തുല്യമാണ്:
$ sudo debsums apache2
കൂടുതൽ രസകരമായ ഓപ്ഷനുകൾക്കും ഉപയോഗ വിവരങ്ങൾക്കും, debsums മാൻ പേജിലൂടെ നോക്കുക.
$ man debsums
ഈ ലേഖനത്തിൽ, MD5 ചെക്ക്uസമുകൾക്കെതിരെ ഇൻസ്റ്റാൾ ചെയ്ത ഡെബിയൻ/ഉബുണ്ടു പാക്കേജുകൾ എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞങ്ങൾ പങ്കിട്ടു, നിങ്ങളുടെ സിസ്റ്റത്തിൽ കേടായ ബൈനറികളോ പാക്കേജ് ഫയലുകളോ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഒഴിവാക്കാനും ഫയൽ സിസ്റ്റത്തിലെ ഫയലുകൾ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ പരിശോധിക്കാനും ഇത് ഉപയോഗപ്രദമാകും. പാക്കേജ്.
എന്തെങ്കിലും ചോദ്യങ്ങൾക്കോ ഫീഡ്uബാക്കുകൾക്കോ, ചുവടെയുള്ള കമന്റ് ഫോം പ്രയോജനപ്പെടുത്തുക. ഈ പോസ്റ്റ് മികച്ചതാക്കാൻ നിങ്ങൾക്ക് ഒന്നോ രണ്ടോ നിർദ്ദേശങ്ങൾ വാഗ്ദാനം ചെയ്യാവുന്നതാണ്.