Cara Memeriksa Jumlah MD5 Pakej Dipasang di Debian/Ubuntu Linux

Cara Memeriksa Jumlah MD5 Pakej Dipasang di Debian/Ubuntu Linux

Pernahkah anda tertanya -tanya mengapa binari atau pakej yang diberikan pada sistem anda tidak berfungsi mengikut jangkaan anda, yang bermaksud ia tidak berfungsi dengan betul seperti yang sepatutnya dilakukan, mungkin ia tidak boleh bermula sama sekali.

Semasa memuat turun pakej, anda mungkin menghadapi cabaran sambungan rangkaian yang tidak stabil atau pemadaman kuasa yang tidak dijangka, ini boleh menyebabkan pemasangan pakej yang rosak.

Memandangkan ini sebagai faktor penting dalam mengekalkan pakej yang tidak dijangka pada sistem anda, oleh itu adalah langkah penting untuk mengesahkan fail pada sistem fail terhadap maklumat yang disimpan dalam pakej dengan menggunakan artikel berikut.

Cadangan Baca: Ketahui cara menjana dan mengesahkan fail dengan checksum MD5 di Linux

Cara Mengesahkan Pakej Debian Dipasang Terhadap MD5 Checksums

Pada Debian/Ubuntu sistem, anda boleh menggunakan Debsums alat untuk memeriksa MD5 Jumlah pakej yang dipasang. Sekiranya anda ingin mengetahui maklumat mengenai Debsums Pakej Sebelum memasangnya, anda boleh menggunakan apt-cache seperti itu:

$ apt-cache carian debsums 

Seterusnya, pasangkannya menggunakan perintah apt seperti berikut:

$ sudo apt memasang debsums 

Sekarang masanya untuk belajar menggunakan Debsums alat untuk mengesahkan MD5SUM pakej yang dipasang.

Catatan: Saya telah menggunakan sudo dengan semua arahan di bawah kerana fail tertentu mungkin tidak membaca kebenaran untuk pengguna biasa.

Di samping itu, output dari Debsums Perintah menunjukkan lokasi fail di sebelah kiri dan hasil cek di sebelah kanan. Terdapat tiga kemungkinan hasil yang boleh anda dapatkan, mereka termasuk:

  1. okey - menunjukkan bahawa jumlah MD5 fail bagus.
  2. Gagal - menunjukkan bahawa jumlah MD5 fail tidak sepadan.
  3. Diganti - bermaksud bahawa fail tertentu telah digantikan oleh fail dari pakej lain.

Apabila anda menjalankannya tanpa sebarang pilihan, Debsums memeriksa setiap fail pada sistem anda terhadap stok MD5SUM fail.

$ sudo debsums 
Mengimbas sistem fail untuk jumlah MD5
/usr/bin/a11y-profile-manager-indicator OK/usr/share/doc/a11y-profile-manager-indicator/copyright OK/usr/share/man/man1/a11y-profil-manager-indicator-indicator-indicator-indicator.1.GZ OK/USR/Share/Akaun/Penyedia/Facebook.Penyedia OK/USR/SHARE/ACCOUNTS/QML-PLUGINS/FACEBOOK/MAIN.QML OK/USR/Share/Accounts/Services/Facebook-Microblog.Perkhidmatan OK/USR/Share/Accounts/Services/Perkongsian Facebook.Perkhidmatan OK/USR/SHARE/DOC/AKAUN-PLUGIN-FACEBOOK/COPYRIGHT OK/USR/SHARE/ACCOUNTS/penyedia/Flickr.penyedia OK/usr/share/accounts/qml-plugins/flickr/main.QML OK/USR/SHARE/AKAUN/PERKHIDMATAN/FLICKR-MICROBLOG.Perkhidmatan OK/USR/Share/Accounts/Services/Flickr-perkongsian.Perkhidmatan OK/USR/SHARE/DOC/ACCOUNT-PLUGIN-FLICKR/Hak Cipta OK/USR/SHARE/AKAUN/PENYEDIA/Google.Penyedia OK/USR/Share/Accounts/QML-Plugins/Google/Main.QML OK/USR/Share/Accounts/Services/Google-Drive.Perkhidmatan OK/USR/SHARE/AKAUN/PERKHIDMATAN/Google-IM.Perkhidmatan OK/USR/Share/Accounts/Services/Picasa.Perkhidmatan OK/USR/SHARE/DOC/AKAUN-PLUGIN-Google/Hak Cipta OK/Lib/SystemD/System/Accounts-Daemon.Perkhidmatan OK/usr/lib/accountsservice/accounts-daemon ok/usr/share/dbus-1/antara muka/org.Freedesktop.Akaun.Pengguna.XML OK/usr/share/dbus-1/antara muka/org.Freedesktop.Akaun.XML OK/USR/SHARE/DBUS-1/Sistem-Perkhidmatan/Org.Freedesktop.Akaun.Perkhidmatan OK/USR/SHARE/DOC/ACCOUNTSSERVICE/README OK/USR/SHARE/DOC/ACCOUNTSSERVICE/TODO OK .. 

Untuk membolehkan menyemak setiap fail fail dan konfigurasi untuk setiap pakej untuk sebarang perubahan, sertakan -a atau --semua pilihan:

$ sudo debsums -semua 
Semak Jumlah MD5 semua fail konfigurasi
/usr/bin/a11y-profile-manager-indicator OK/usr/share/doc/a11y-profile-manager-indicator/copyright OK/usr/share/man/man1/a11y-profil-manager-indicator-indicator-indicator-indicator.1.GZ OK/ETC/XDG/AUTOSTART/A11Y-Profile-Manager-Indicator-Autostart.Desktop OK/USR/Share/Akaun/Penyedia/Facebook.Penyedia OK/USR/SHARE/ACCOUNTS/QML-PLUGINS/FACEBOOK/MAIN.QML OK/USR/Share/Accounts/Services/Facebook-Microblog.Perkhidmatan OK/USR/Share/Accounts/Services/Perkongsian Facebook.Perkhidmatan OK/USR/SHARE/DOC/AKAUN-PLUGIN-FACEBOOK/COPYRIGHT OK/ETC/SIGN-UI/WEBKIT-OPTIONS.D/www.Facebook.com.conf ok/usr/share/accounts/penyedia/flickr.penyedia OK/usr/share/accounts/qml-plugins/flickr/main.QML OK/USR/SHARE/AKAUN/PERKHIDMATAN/FLICKR-MICROBLOG.Perkhidmatan OK/USR/Share/Accounts/Services/Flickr-perkongsian.Perkhidmatan OK/USR/SHARE/DOC/AKAUN-PLUGIN-FLICKR/Hak Cipta OK/ETC/SIGNON-UI/WEBKIT-OPTIONS.d/log masuk.Yahoo.com.conf ok/usr/share/akaun/penyedia/google.Penyedia OK/USR/Share/Accounts/QML-Plugins/Google/Main.QML OK/USR/Share/Accounts/Services/Google-Drive.Perkhidmatan OK/USR/SHARE/AKAUN/PERKHIDMATAN/Google-IM.Perkhidmatan OK/USR/Share/Accounts/Services/Picasa.Perkhidmatan OK/USR/SHARE/DOC/AKAUN-PLUGIN-Google/Hak Cipta OK .. 

Adalah mungkin untuk memeriksa hanya fail konfigurasi yang tidak termasuk semua fail pakej lain dengan menggunakan -e atau --konfigurasi pilihan:

$ sudo debsums -config 
Hanya semak jumlah fail konfigurasi MD5
/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/log masuk.Yahoo.com.conf ok/etc/signon-ui/webkit-options.d/akaun.Google.com.conf ok/etc/dbus-1/sistem.d/org.Freedesktop.Akaun.Conf OK/etc/ACPI/Asus-Keyboard-Backlight.SH OK/ETC/ACPI/EVENTS/ASUS-KEYBOARD-BACK-Down OK/ETC/ACPI/IBM-WIROLESS.SH OK/ETC/ACPI/EVENTS/TOSH-Wireless OK/ETC/ACPI/ASUS-WIROLESS.SH OK/ETC/ACPI/Acara/Lenovo-UNDOC /Acara/Asus-Wireless-Off OK/ETC/ACPI/TOSH-Wireless.SH OK/ETC/ACPI/EVENTS/ASUS-KEYBOARD-BACKLLIGHT OK/ETC/ACPI/EVENTS/ThinkPad-CMOS OK/ETC/ACPI/UNDOCK.SH OK/ETC/ACPI/EVENT/POWERBTN OK/ETC/ACPI/POWERBTN.sh ok /etc /init.d/acpid ok/etc/init/acpid.conf ok/etc/default/acpid ok .. 

Seterusnya, hanya memaparkan fail berubah dalam output debsums, gunakan -c atau --berubah pilihan. Saya tidak menemui sebarang fail yang berubah dalam sistem saya.

$ sudo debsums -ditukar 

Perintah seterusnya mencetak fail yang tidak mempunyai maklumat MD5SUM, di sini kami menggunakan -L dan --Senarai-Missing pilihan. Pada sistem saya, arahan tidak menunjukkan sebarang fail.

$ sudo debsums-list-missing 

Sekarang masanya untuk mengesahkan MD5 Jumlah satu pakej dengan menyatakan namanya:

$ sudo debsums apache2 
Semak jumlah pakej yang dipasang MD5
/lib/sistem/sistem/apache2.perkhidmatan.D/APACHE2-SYSTEMD.CONF OK/USR/SBIN/A2ENMOD OK/USR/SBIN/A2QUERY OK/USR/SBIN/APACHE2CTL OK/USR/SHARE/SHARE/APACHE2/APACHE2-MAINTSCRIPT-HELPER OK/SHARE/APACHE2/Ask-For-For-Passphrase OK/ USR/SHARE/BASH-SOMPLETION/COMMENTIONS/A2ENMOD OK/USR/SHARE/DOC/APACHE2/NEWS.Debian.GZ OK/USR/SHARE/DOC/APACHE2/PEMBUAT.GZ OK/USR/SHARE/DOC/APACHE2/README.Debian.GZ OK/USR/SHARE/DOC/APACHE2/README.backtrace OK/usr/share/doc/apache2/readme.Pelbagai Instance OK/USR/SHARE/DOC/APACHE2/COPYRIGHT OK/USR/SHARE/DOC/APACHE2/Contoh/Apache2.monit ok/usr/share/doc/apache2/contoh/sekunder-init-script OK/usr/share/doc/apache2/contoh/persediaan-instance OK/usr/share/lintian/override/apache2 ok/usr/shar 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 

Dengan mengandaikan bahawa anda sedang berjalan Debsums Sebagai pengguna biasa tanpa sudo, anda boleh merawat kesilapan kebenaran sebagai amaran dengan menggunakan --Abaikan-Permintaan pilihan:

$ debsums-perwakilan 

Cara menjana jumlah MD5 dari .Fail deb

The -g Pilihan memberitahu Debsums untuk menjana jumlah MD5 dari kandungan Deb, di mana:

  1. hilang - Arahkan debsums untuk menghasilkan jumlah MD5 dari deb untuk pakej yang tidak memberikan satu.
  2. semua - Mengarahkan Debsums untuk mengabaikan jumlah cakera di atas dan gunakan yang hadir dalam fail deb, atau dihasilkan daripadanya jika tidak ada.
  3. Simpan - memberitahu Debsums untuk menulis jumlah yang diekstrak/dihasilkan ke/var/lib/dpkg/maklumat/pakej.fail MD5SUMS.
  4. nocheck - bermaksud jumlah yang diekstrak/dijana tidak diperiksa terhadap pakej yang dipasang.

Apabila anda melihat kandungan direktori /var/lib/dpkg/info/, Anda akan melihat MD5Sums untuk pelbagai fail yang dibungkus seperti dalam imej di bawah:

$ cd/var/lib/dpkg/info $ ls *.MD5SUMS 
Senaraikan semua jumlah MD5 untuk pakej
A11Y-Profile-Manager-Indicator.MD5SUMS Account-Plugin-Facebook.MD5SUMS Account-Plugin-Flickr.MD5SUMS Account-Plugin-Google.MD5SUMS ACCOUNTSSSERVICE.MD5SUMS ACL.MD5SUMS ACPID.MD5SUMS ACPI-sokongan.MD5SUMS AKTIVITI-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 .. 

Ingat bahawa menggunakan -g pilihan adalah sama seperti --menjana = hilang, anda boleh cuba menjana jumlah MD5 untuk apache2 pakej dengan menjalankan arahan berikut.

$ sudo debsums --generate = hilang apache2 

Sejak apache2 Pakej pada sistem saya sudah ada MD5 Jumlah wang, ia akan menunjukkan output di bawah, yang sama seperti berjalan:

$ sudo debsums apache2 

Untuk pilihan dan maklumat penggunaan yang lebih menarik, lihat melalui Debsums halaman lelaki.

$ man debsums 

Dalam artikel ini, kami berkongsi cara mengesahkan dipasang Debian/Ubuntu pakej terhadap MD5 cek, ini berguna untuk mengelakkan memasang dan melaksanakan binari atau fail pakej yang rosak pada sistem anda dengan memeriksa fail pada sistem fail terhadap maklumat yang disimpan dalam pakej.

Untuk sebarang pertanyaan atau maklum balas, ambil kesempatan daripada borang komen di bawah. Tidak dapat dibayangkan, anda juga boleh menawarkan satu atau dua cadangan untuk menjadikan jawatan ini lebih baik.