Otu esi elele nchịkọta MD5 nke ngwugwu arụnyere na Debian/Ubuntu Linux


Ọ dịtụla mgbe ị nọ na-eche ihe kpatara ọnụọgụ abụọ ma ọ bụ ngwugwu etinyere na sistemụ gị anaghị arụ ọrụ dịka atụmanya gị siri dị, nke pụtara na ọ naghị arụ ọrụ nke ọma dịka ekwesịrị ime, ikekwe ọ nweghị ike ịmalite ihe omume ma ọlị.

Mgbe ị na-ebudata ngwungwu, ị nwere ike ihu ihe ịma aka nke njikọ netwọkụ na-akwụghị ọtọ ma ọ bụ mwepu ọkụ na-atụghị anya ya, nke a nwere ike bute nrụnye ngwugwu mebiri emebi.

N'ịtụle nke a dị ka ihe dị mkpa n'ịkwado ngwugwu na-adịghị emebi emebi na sistemụ gị, ọ bụ ya mere ọ dị mkpa iji nyochaa faịlụ ndị dị na sistemụ faịlụ megide ozi echekwara na ngwugwu site na iji isiokwu na-esonụ.

Otu esi enyocha ngwugwu Debian arụnyere megide MD5 Checksum

Na sistemu Debian/Ubuntu, ị nwere ike iji ngwa debssum iji lelee nchikota MD5 nke ngwugwu arụnyere. Ọ bụrụ na ịchọrọ ịmata ozi gbasara ngwugwu debssum tupu ịwụnye ya, ịnwere ike iji APT-CACHE dị ka:

$ apt-cache search debsums

Na-esote, wụnye ya site na iji apt Command dị ka ndị a:

$ sudo apt install debsums

Ugbu a bụ oge ịmụta ka esi eji ngwá ọrụ debssum iji nyochaa MD5sum nke ngwugwu arụnyere.

Mara: Ejila m sudo na iwu niile dị n'okpuru n'ihi na ụfọdụ faịlụ nwere ike ọ gaghị agụ ikike maka ndị ọrụ oge niile.

Na mgbakwunye, mmepụta sitere na iwu debssum na-egosi gị ebe faịlụ dị n'aka ekpe na nsonaazụ nlele n'aka nri. Enwere nsonaazụ atọ enwere ike nweta, ha gụnyere:

  1. OK – na-egosi na nchikota MD5 faịlụ dị mma.
  2. EMELA – na-egosi na nchikota MD5 faịlụ adabaghị.
  3. Edochiri - pụtara na ejirila faịlụ sitere na ngwungwu ọzọ dochie faịlụ ahụ akọwapụtara.

Mgbe ị na-agba ya na-enweghị nhọrọ ọ bụla, debssum na-enyocha faịlụ ọ bụla dị na sistemụ gị megide faịlụ 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
....

Iji mee ka ịlele faịlụ ọ bụla na nhazi faịlụ maka ngwungwu ọ bụla maka mgbanwe ọ bụla, tinye -a ma ọ bụ --niile nhọrọ:

$ 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
...

Ọ ga-ekwe omume ịlele naanị faịlụ nhazi ewepu faịlụ ngwugwu ndị ọzọ site na iji -e ma ọ bụ -config nhọrọ:

$ 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
...

Na-esote, naanị igosi faịlụ ndị gbanwere na mmepụta nke debssum, jiri nhọrọ -c ma ọ bụ --gbanwere nhọrọ. Ahụghị m faịlụ ọ bụla gbanwere na sistemụ m.

$ sudo debsums --changed

Iwu na-esote na-ebipụta faịlụ ndị na-enweghị md5sum info, ebe a anyị na-eji nhọrọ -l na --list-efu nhọrọ. Na sistemụ m, iwu ahụ anaghị egosi faịlụ ọ bụla.

$ sudo debsums --list-missing

Ugbu a ọ bụ oge iji nyochaa md5 nchikota nke otu ngwugwu site na ịkọwa aha ya:

$ 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

Na-eche na ị na-eme debsums dị ka onye ọrụ mgbe niile na-enweghị sudo, ị nwere ike na-emeso njehie ikike dị ka ịdọ aka ná ntị site n'iji --ignore-permissions nhọrọ:

$ debsums --ignore-permissions 

Otu esi emepụta MD5 Sums si .Deb Files

Nhọrọ -g na-agwa mwepu ka iwepụta nchikota MD5 site na ọdịnaya akwụ ụgwọ, ebe:

  1. na-efunahụ - nye ndụmọdụ ka ọ wepụta nchikota MD5 site na ụgwọ maka ngwugwu na-enyeghị otu.
  2. niile – na-eduzi mwepu ka ọ leghara nchikota diski anya wee jiri nke dị na faịlụ ụgwọ ụgwọ, ma ọ bụ mebere ya ma ọ bụrụ na ọ nweghị.
  3. dobe – na-agwa mwepu ka ha dee nchikota ewepụtara/mepụtara na /var/lib/dpkg/info/package.md5sums faịlụ.
  4. nocheck – pụtara na anaghị enyocha ego ewepụtara/mepụtara megide ngwungwu arụnyere.

Mgbe ị na-elele ọdịnaya nke ndekọ /var/lib/dpkg/info/ , ị ga-ahụ md5sums maka faịlụ dị iche iche na-achịkọta dị ka ọ dị na foto dị n'okpuru:

$ 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
...

Cheta na iji -g nhọrọ bụ otu ihe ahụ na --generate=missing, ị nwere ike ịgbalị ịmepụta md5 nchikota maka ngwugwu apache2 site n'ịgba iwu na-esonụ.

$ sudo debsums --generate=missing apache2 

Ebe ọ bụ na ngwugwu apache2 na sistemụ m enweela md5, ọ ga-egosi mmepụta n'okpuru, nke bụ otu ihe na-agba ọsọ:

$ sudo debsums apache2

Maka nhọrọ ndị ọzọ na-atọ ụtọ na ozi ojiji, lee anya na ibe debssums man.

$ man debsums

N'isiokwu a, anyị na-ekerịta otu esi enyocha ngwugwu Debian/Ubuntu arụnyere megide MD5 checksums, nke a nwere ike ịba uru iji zere ịwụnye na imezu ọnụọgụ abụọ ma ọ bụ faịlụ ngwugwu na sistemụ gị site na ịlele faịlụ na sistemụ faịlụ megide ozi echekwara na ya. ngwugwu.

Maka ajụjụ ma ọ bụ nzaghachi ọ bụla, were ohere nke ụdị nkọwa dị n'okpuru. N'echiche, ị nwekwara ike ịnye otu aro ma ọ bụ abụọ iji mee ka ọkwa a ka mma.