ഡെബിയൻ/ഉബുണ്ടു ലിനക്സിൽ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ MD5 തുകകൾ എങ്ങനെ പരിശോധിക്കാം


നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഒരു ബൈനറി അല്ലെങ്കിൽ പാക്കേജ് നിങ്ങളുടെ പ്രതീക്ഷകൾക്കനുസൃതമായി പ്രവർത്തിക്കാത്തത് എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾ എപ്പോഴെങ്കിലും ചിന്തിച്ചിട്ടുണ്ടോ, അതായത് അത് ചെയ്യേണ്ടത് പോലെ ശരിയായി പ്രവർത്തിക്കുന്നില്ല, ഒരുപക്ഷേ ഇതിന് ഇവന്റ് ആരംഭിക്കാൻ കഴിയില്ല.

പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് അസ്ഥിരമായ നെറ്റ്uവർക്ക് കണക്ഷനുകളുടെ വെല്ലുവിളികൾ അല്ലെങ്കിൽ അപ്രതീക്ഷിത പവർ ബ്ലാക്ക്ഔട്ടുകൾ നേരിടേണ്ടി വന്നേക്കാം, ഇത് കേടായ പാക്കേജിന്റെ ഇൻസ്റ്റാളേഷനിലേക്ക് നയിച്ചേക്കാം.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ കേടാകാത്ത പാക്കേജുകൾ നിലനിർത്തുന്നതിനുള്ള ഒരു പ്രധാന ഘടകമായി ഇത് കണക്കാക്കുന്നു, അതിനാൽ ഇനിപ്പറയുന്ന ലേഖനം ഉപയോഗിച്ച് പാക്കേജിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾക്കെതിരെ ഫയൽ സിസ്റ്റത്തിലെ ഫയലുകൾ പരിശോധിക്കുന്നത് ഒരു സുപ്രധാന ഘട്ടമാണ്.

MD5 ചെക്ക്സമുകൾക്കെതിരെ ഇൻസ്റ്റാൾ ചെയ്ത ഡെബിയൻ പാക്കേജുകൾ എങ്ങനെ പരിശോധിക്കാം

ഡെബിയൻ/ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ, ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ MD5 തുകകൾ പരിശോധിക്കാൻ നിങ്ങൾക്ക് debsums ടൂൾ ഉപയോഗിക്കാം. ഡെബ്സംസ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനു മുമ്പ് അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അറിയണമെങ്കിൽ, നിങ്ങൾക്ക് APT-CACHE ഉപയോഗിക്കാം:

$ apt-cache search debsums

അടുത്തതായി, ഇനിപ്പറയുന്ന രീതിയിൽ apt കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക:

$ sudo apt install debsums

ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകളുടെ MD5sum പരിശോധിക്കാൻ debsums ടൂൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് പഠിക്കാനുള്ള സമയമാണിത്.

ശ്രദ്ധിക്കുക: ചില ഫയലുകൾക്ക് സാധാരണ ഉപയോക്താക്കൾക്ക് റീഡ് പെർമിഷനുകൾ ഉണ്ടാകണമെന്നില്ല എന്നതിനാൽ ചുവടെയുള്ള എല്ലാ കമാൻഡുകളിലും ഞാൻ sudo ഉപയോഗിച്ചു.

കൂടാതെ, debsums കമാൻഡിൽ നിന്നുള്ള ഔട്ട്uപുട്ട് ഇടതുവശത്തുള്ള ഫയൽ ലൊക്കേഷനും വലതുവശത്തുള്ള പരിശോധന ഫലങ്ങളും കാണിക്കുന്നു. നിങ്ങൾക്ക് ലഭിക്കാവുന്ന മൂന്ന് ഫലങ്ങളുണ്ട്, അവയിൽ ഉൾപ്പെടുന്നു:

  1. ശരി - ഒരു ഫയലിന്റെ MD5 തുക നല്ലതാണെന്ന് സൂചിപ്പിക്കുന്നു.
  2. പരാജയപ്പെട്ടു - ഒരു ഫയലിന്റെ MD5 തുക പൊരുത്തപ്പെടുന്നില്ലെന്ന് കാണിക്കുന്നു.
  3. മാറ്റിസ്ഥാപിച്ചു - മറ്റൊരു പാക്കേജിൽ നിന്നുള്ള ഒരു ഫയൽ നിർദ്ദിഷ്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 തുകകൾ സൃഷ്ടിക്കാൻ പറയുന്നു, ഇവിടെ:

  1. കാണാതായിരിക്കുന്നു - ഡെബ്സം നൽകാത്ത പാക്കേജുകൾക്കായി deb-ൽ നിന്ന് MD5 തുകകൾ സൃഷ്uടിക്കാൻ debsums-നോട് നിർദ്ദേശിക്കുക.
  2. എല്ലാം - ഓൺ ഡിസ്uക് തുകകളെ അവഗണിക്കാനും ഡെബ് ഫയലിൽ നിലവിലുള്ളത് ഉപയോഗിക്കാനും ഡെബ്uസം നിർദ്ദേശിക്കുന്നു, അല്ലെങ്കിൽ നിലവിലില്ലെങ്കിൽ അതിൽ നിന്ന് സൃഷ്uടിച്ചത്.
  3. സൂക്ഷിക്കുക - എക്uസ്uട്രാക്uറ്റുചെയ്uത/ജനറേറ്റുചെയ്uത തുകകൾ /var/lib/dpkg/info/package.md5sums ഫയലിലേക്ക് എഴുതാൻ debsums-നോട് പറയുന്നു.
  4. 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ബാക്കുകൾക്കോ, ചുവടെയുള്ള കമന്റ് ഫോം പ്രയോജനപ്പെടുത്തുക. ഈ പോസ്റ്റ് മികച്ചതാക്കാൻ നിങ്ങൾക്ക് ഒന്നോ രണ്ടോ നിർദ്ദേശങ്ങൾ വാഗ്ദാനം ചെയ്യാവുന്നതാണ്.