ວິທີການກວດສອບ MD5 ຍອດລວມຂອງແພັກເກດທີ່ຕິດຕັ້ງໃນ Debian/Ubuntu Linux


ທ່ານເຄີຍສົງໃສບໍ່ວ່າເປັນຫຍັງຖານຂໍ້ມູນຫລືຊຸດທີ່ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານບໍ່ເຮັດວຽກຕາມຄວາມຄາດຫວັງຂອງທ່ານ, ໝາຍ ຄວາມວ່າມັນບໍ່ໄດ້ເຮັດວຽກຢ່າງຖືກຕ້ອງຕາມທີ່ຄາດໄວ້, ບາງທີມັນບໍ່ສາມາດເກີດເຫດການຫຍັງເລີຍ.

ໃນຂະນະທີ່ ກຳ ລັງດາວໂຫລດແພັກເກດ, ທ່ານອາດຈະປະເຊີນກັບສິ່ງທ້າທາຍຂອງການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ບໍ່ສະ ໝໍ່າ ສະ ເໝີ ຫລືການປິດໄຟຟ້າທີ່ບໍ່ຄາດຄິດ, ນີ້ສາມາດສົ່ງຜົນໃຫ້ຕິດຕັ້ງຊຸດທີ່ເສີຍຫາຍ.

ພິຈາລະນານີ້ເປັນປັດໃຈ ສຳ ຄັນໃນການຮັກສາແພັກເກດທີ່ບໍ່ຖືກລົບກວນໃນລະບົບຂອງທ່ານ, ສະນັ້ນ, ມັນແມ່ນບາດກ້າວທີ່ ສຳ ຄັນທີ່ຈະກວດສອບເອກະສານຕ່າງໆໃນລະບົບແຟ້ມຂໍ້ມູນກັບຂໍ້ມູນທີ່ເກັບໄວ້ໃນຊຸດໂດຍໃຊ້ບົດຄວາມຕໍ່ໄປນີ້.

ວິທີການກວດສອບແພັກເກດ Debian ທີ່ຕິດຕັ້ງໃສ່ກັບ Checksums MD5

ໃນລະບົບ Debian/Ubuntu, ທ່ານສາມາດໃຊ້ເຄື່ອງມື debsums ເພື່ອກວດເບິ່ງ MD5 ລວມຂອງຊຸດທີ່ຕິດຕັ້ງແລ້ວ. ຖ້າທ່ານຕ້ອງການຮູ້ຂໍ້ມູນກ່ຽວກັບຊຸດ debsums ກ່ອນຕິດຕັ້ງມັນ, ທ່ານສາມາດໃຊ້ APT-CACHE ເຊັ່ນນັ້ນ:

$ apt-cache search debsums

ຕໍ່ໄປ, ຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມດັ່ງຕໍ່ໄປນີ້:

$ sudo apt install debsums

ຕອນນີ້ເຖິງເວລາທີ່ຈະຮຽນຮູ້ວິທີການໃຊ້ເຄື່ອງມື debsums ເພື່ອກວດສອບ MD5sum ຂອງຊຸດທີ່ຕິດຕັ້ງແລ້ວ.

ໝາຍ ເຫດ: ຂ້ອຍໄດ້ໃຊ້ sudo ກັບທຸກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພາະວ່າບາງເອກະສານອາດຈະບໍ່ມີສິດອ່ານ ສຳ ລັບຜູ້ໃຊ້ປົກກະຕິ.

ນອກຈາກນັ້ນ, ຜົນຜະລິດຈາກ ຄຳ ສັ່ງ debsums ສະແດງໃຫ້ທ່ານເຫັນທີ່ຢູ່ຂອງໄຟລ໌ຢູ່ເບື້ອງຊ້າຍແລະຜົນການກວດສອບຢູ່ເບື້ອງຂວາ. ມີສາມຜົນໄດ້ຮັບທີ່ທ່ານສາມາດໄດ້ຮັບ, ພວກມັນປະກອບມີ:

<

  • OK - ບົ່ງບອກວ່າຜົນລວມ MD5 ຂອງເອກະສານແມ່ນດີ.
  • FAILED - ສະແດງໃຫ້ເຫັນວ່າຜົນລວມ MD5 ຂອງເອກະສານບໍ່ກົງກັນ.
  • REPLACED - ໝາຍ ຄວາມວ່າເອກະສານສະເພາະໄດ້ຖືກແທນທີ່ດ້ວຍແຟ້ມຈາກຊຸດອື່ນ.
  • ໃນເວລາທີ່ທ່ານດໍາເນີນການມັນໂດຍບໍ່ມີທາງເລືອກໃດໆ, 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 ຫຼື - ທັງ ໝົດ :

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

    ຕໍ່ໄປ, ເພື່ອສະແດງເອກະສານທີ່ມີການປ່ຽນແປງໃນຜົນຜະລິດຂອງສາຂາ, ໃຫ້ໃຊ້ຕົວເລືອກ -c ຫຼື - ປ່ຽນ . ຂ້ອຍບໍ່ພົບໄຟລ໌ປ່ຽນແປງໃດໆໃນລະບົບຂອງຂ້ອຍ.

    $ 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 ເປັນຜູ້ໃຊ້ປົກກະຕິໂດຍບໍ່ມີ sudo, ທ່ານສາມາດຖືວ່າຂໍ້ຜິດພາດໃນການອະນຸຍາດເປັນ ຄຳ ເຕືອນໂດຍການໃຊ້ຕົວເລືອກ - ອະນຸຍາດໃຫ້ໃຊ້ :

    $ debsums --ignore-permissions 
    

    ວິທີການສ້າງ Sums MD5 ຈາກ .Deb Files

    ຕົວເລືອກ -g ບອກກັບ debsums ໃຫ້ສ້າງຜົນລວມ MD5 ຈາກເນື້ອຫາທີ່ deb, ບ່ອນທີ່:

    <

  • ຫາຍ - ແນະ ນຳ ໃຫ້ debsums ສ້າງລາຍໄດ້ MD5 ຈາກ deb ສຳ ລັບແພັກເກັດທີ່ບໍ່ໄດ້ໃຫ້ມັນ.
  • ທັງ ໝົດ - ຊີ້ ນຳ ບັນດາ debsums ເພື່ອບໍ່ສົນໃຈຂໍ້ສະຫຼຸບຂອງແຜ່ນແລະໃຊ້ປະຈຸບັນຢູ່ໃນເອກະສານ deb, ຫຼືສ້າງຈາກມັນຖ້າບໍ່ມີ.
  • ຮັກສາ - ບອກໃຫ້ debsums ຂຽນ ຈຳ ນວນຜົນຜະລິດທີ່ສະກັດອອກມາໃຫ້ /var/lib/dpkg/info/package.md5sums file.
  • nocheck - ໝາຍ ຄວາມວ່າຜົນຜະລິດທີ່ສະກັດອອກ/ຜົນຜະລິດບໍ່ໄດ້ຖືກກວດສອບທຽບກັບຊຸດທີ່ຕິດຕັ້ງ.
  • ເມື່ອທ່ານເບິ່ງເນື້ອໃນຂອງໄດເລກະທໍລີ /var/lib/dpkg/info/, ທ່ານຈະເຫັນ 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 ແມ່ນຄືກັນກັບ --generate = ຫາຍຕົວ , ທ່ານສາມາດພະຍາຍາມສ້າງຜົນບວກ md5 ສຳ ລັບຊຸດ apache2 ໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo debsums --generate=missing apache2 
    

    ເນື່ອງຈາກແພັກເກດ apache2 ໃນລະບົບຂອງຂ້ອຍມີຜົນບວກ md5 ແລ້ວ, ມັນຈະສະແດງໃຫ້ເຫັນຜົນຜະລິດຢູ່ທາງລຸ່ມ, ເຊິ່ງເທົ່າກັບການເຮັດວຽກ:

    $ sudo debsums apache2
    

    ສຳ ລັບຕົວເລືອກແລະຂໍ້ມູນການ ນຳ ໃຊ້ທີ່ ໜ້າ ສົນໃຈຫຼາຍ, ເບິ່ງຜ່ານ ໜ້າ debsums man.

    $ man debsums
    

    ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ແບ່ງປັນວິທີການກວດສອບຊຸດ Debian/Ubuntu ທີ່ຕິດຕັ້ງໃສ່ກັບເຊັກ MD5, ສິ່ງນີ້ສາມາດເປັນປະໂຫຍດເພື່ອຫລີກລ້ຽງການຕິດຕັ້ງແລະປະຕິບັດຖານຂໍ້ມູນທີ່ເສຍຫາຍຫຼືແຟ້ມເອກະສານໃນລະບົບຂອງທ່ານໂດຍການກວດສອບເອກະສານທີ່ຢູ່ໃນລະບົບແຟ້ມຂໍ້ມູນທຽບໃສ່ຂໍ້ມູນທີ່ເກັບໄວ້ໃນ ຊຸດ.

    ສຳ ລັບ ຄຳ ຖາມຫຼື ຄຳ ຕິຊົມໃດໆ, ໃຊ້ປະໂຫຍດຈາກແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ຈິນຕະນາການ, ທ່ານກໍ່ສາມາດສະ ເໜີ ຄຳ ແນະ ນຳ ໜຶ່ງ ຫຼືສອງຢ່າງເພື່ອເຮັດໃຫ້ການປະກາດນີ້ດີຂື້ນ.