Comment vérifier les sommes MD5 de packages installés dans Debian / Ubuntu Linux

Comment vérifier les sommes MD5 de packages installés dans Debian / Ubuntu Linux

Vous êtes-vous déjà demandé pourquoi un binaire ou un paquet donné installé sur votre système ne fonctionne pas en fonction de vos attentes, ce qui signifie qu'il ne fonctionne pas correctement comme il est censé le faire, peut-être ne peut peut-être pas démarrer du tout.

Lors du téléchargement des packages, vous pouvez faire face à des défis des connexions réseau instables ou des pannes d'énergie inattendues, cela peut entraîner l'installation d'un package corrompu.

Compte tenu de cela comme un facteur important pour maintenir les packages non corrompus sur votre système, il s'agit donc d'une étape essentielle pour vérifier les fichiers du système de fichiers par rapport aux informations stockées dans le package en utilisant l'article suivant.

Lire suggérée: Apprenez à générer et à vérifier les fichiers avec la somme de contrôle MD5 dans Linux

Comment vérifier les packages Debian installés par rapport aux sommes de contrôle MD5

Sur Debian / Ubuntu systèmes, vous pouvez utiliser le debsums outil pour vérifier le Md5 sommes de packages installés. Si vous voulez connaître les informations sur debsums package avant de l'installer, vous pouvez utiliser apt-cache comme ainsi:

$ apt-cache Search Debsums 

Ensuite, installez-le à l'aide de la commande APT comme suit:

$ sudo apt install debsums 

Maintenant il est temps d'apprendre à utiliser debsums outil à vérifier Md5sum de packages installés.

Note: J'ai utilisé Sudo avec toutes les commandes ci-dessous car certains fichiers peuvent ne pas avoir des autorisations de lecture pour les utilisateurs réguliers.

De plus, la sortie du debsums La commande vous montre l'emplacement du fichier à gauche et les résultats de vérification à droite. Il y a trois résultats possibles que vous pouvez obtenir, ils incluent:

  1. D'ACCORD - indique que la somme MD5 d'un fichier est bonne.
  2. ÉCHOUÉ - Affiche que la somme MD5 d'un fichier ne correspond pas.
  3. Remplacé - signifie que le fichier spécifique a été remplacé par un fichier d'un autre package.

Lorsque vous l'exécutez sans aucune option, debsums vérifie chaque fichier de votre système par rapport au stock md5sum des dossiers.

$ sudo debsums 
Scans Système de fichiers pour les sommes MD5
/ 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 / Comptes / Providers / Facebook.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Facebook / Main.QML OK / USR / Share / Comptes / Services / Facebook-microblog.Service OK / USR / Share / Comptes / Services / Facebook-partage.Service OK / USR / Share / Doc / Compte-Plugin-FaceBook / Copyright OK / USR / Share / Comptes / Providers / Flickr.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Flickr / Main.QML OK / USR / SHARE / COMPTES / SERVICES / FLICKR-MICROBLOG.Service OK / USR / Share / Comptes / Services / Flickr-partage.Service OK / USR / Share / Doc / Account-Plugin-Flickr / Copyright OK / USR / Share / Comptes / Providers / Google.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Google / Main.QML OK / USR / Share / Accounts / Services / Google-Drive.Service OK / USR / Share / Comptes / 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 / COMPTESSERVICE / COMPTES-DAEMON OK / USR / SHARE / DBUS-1 / INTERFACES / ORG.Freedesktop.Comptes.Utilisateur.XML OK / USR / SHARE / DBUS-1 / INTERFACES / ORG.Freedesktop.Comptes.XML OK / USR / SHARE / DBUS-1 / SYSTEM-SERVICES / ORG.Freedesktop.Comptes.Service OK / USR / Share / Doc / AccountService / ReadMe OK / USR / Share / Doc / AccountService / Todo OK… 

Pour activer la vérification de chaque fichier et fichiers de configuration pour chaque package pour toute modification, incluez le -un ou --tous option:

$ sudo debsums - tout 
Vérifiez les sommes MD5 de tous les fichiers de configuration
/ 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 / Comptes / Providers / Facebook.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Facebook / Main.QML OK / USR / Share / Comptes / Services / Facebook-microblog.Service OK / USR / Share / Comptes / Services / Facebook-partage.Service OK / USR / Share / Doc / Account-Plugin-FaceBook / Copyright OK / etc / Signon-UI / Webkit-Options.d / www.Facebook.com.conf ok / usr / share / comptes / fournisseurs / flickr.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Flickr / Main.QML OK / USR / SHARE / COMPTES / SERVICES / FLICKR-MICROBLOG.Service OK / USR / Share / Comptes / Services / Flickr-partage.Service OK / USR / Share / Doc / Account-Plugin-Flickr / Copyright OK / etc / Signon-UI / Webkit-Options.d / connexion.yahoo.com.Conf ok / usr / share / comptes / fournisseurs / google.Fournisseur OK / USR / Share / Comptes / QML-Plugins / Google / Main.QML OK / USR / Share / Accounts / Services / Google-Drive.Service OK / USR / Share / Comptes / Services / Google-im.Service OK / USR / Share / Accounts / Services / Picasa.Service OK / USR / Share / Doc / Compte-Plugin-Google / Copyright OK… 

Il est également possible de vérifier uniquement le fichier de configuration à l'exclusion de tous les autres fichiers de package en utilisant le -e ou --configurer option:

$ sudo Debsums - Config 
Vérifiez uniquement les sommes MD5 de fichiers de configuration
/ etc / xdg / autostart / a11y-profile-manager-indicator-utostart.Desktop OK / etc / signon-ui / webkit-options.d / www.Facebook.com.conf ok / etc / signon-ui / webkit-options.d / connexion.yahoo.com.conf ok / etc / signon-ui / webkit-options.d / comptes.Google.com.conf ok / etc / dbus-1 / système.d / org.Freedesktop.Comptes.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-wire ok / etc / acpi / events / asus-wireless-on ok / etc / acpi / Événements / Asus-sans sans 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 / par défaut / acpid ok… 

Ensuite, pour afficher uniquement des fichiers modifiés dans la sortie de DeBsums, utilisez le -c ou --modifié option. Je n'ai trouvé aucun fichier modifié dans mon système.

$ sudo debsums - changé 

La commande suivante imprime des fichiers qui n'ont pas d'informations MD5SUM, nous utilisons ici le -l et --mentionnement de la liste option. Sur mon système, la commande n'affiche aucun fichier.

$ sudo Debsums - Missing-mention 

Il est maintenant temps de vérifier le somme MD5 d'un seul package en spécifiant son nom:

$ sudo debsums apache2 
Vérifiez la somme MD5 du package installé
/ 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-maintcript-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 / emballage.gz ok / usr / share / doc / apache2 / readme.Debian.gz ok / usr / share / doc / apache2 / readme.backtrace ok / usr / share / doc / apache2 / readme.plusieurs instances ok / usr / share / doc / apache2 / copyright ok / usr / share / doc / apache2 / exemples / apache2.monit ok / usr / share / doc / apache2 / exemples / secondary-init-script ok / usr / share / doc / apache2 / examples / setup-instance ok / usr / share / lintitian / overrides / apache2 ok / usr / share / homme / 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 

En supposant que vous courez debsums En tant qu'utilisateur régulier sans Sudo, Vous pouvez traiter les erreurs d'autorisation comme des avertissements en utilisant le --ignorer les permissions option:

$ Debsums - Ignine-Permissions 

Comment générer des sommes MD5 à partir de .Fichiers DEB

Le -g L'option indique à DeBsums de générer des sommes MD5 à partir du contenu Deb, où:

  1. manquant - Demandez à DeBsums de générer des sommes MD5 à partir du DEB pour les packages qui n'en fournissent pas.
  2. tous - ordonne à les Debsums d'ignorer les sommes sur le disque et d'utiliser celle présente dans le fichier DEB, ou généré à partir de celui-ci si aucun n'existe.
  3. donjon - dit à DeBsums d'écrire les sommes extraites / générées à / var / lib / dpkg / info / package.fichier md5sums.
  4. nocheck - signifie que les sommes extraites / générées ne sont pas vérifiées par rapport au package installé.

Lorsque vous regardez le contenu du répertoire / var / lib / dpkg / info /, Vous verrez MD5SUMS pour divers fichiers qui paquent comme dans l'image ci-dessous:

$ cd / var / lib / dpkg / info $ ls *.md5sums 
Énumérez toutes les sommes MD5 pour les packages
A11y-profil-manager-indicateur.MD5SUMs compte-Plugin-Facebook.MD5SUMS-Plugin-Flickr.MD5SUMS-PLUGIN-GOOGLE.MD5SUMS CONTERNICE.md5sums acl.md5sums acid.MD5SUMS ACPI-Support.MD5SUM Activity-Log-Manager.Adducteur MD5SUMS.md5sums adium-thème-ubuntu.md5sums adwaita-icon-thème.md5sums aisleriot.md5sums alsa-base.md5sums alsa-utils.md5sums anacron.md5sums apache2-bin.md5sums apache2-data.md5sums apache2.md5sums apache2-utils.md5sums apg.MD5SUM Apparmor.md5sums appinstall-data.MD5SUMs Appinstall-data-partenaire.md5sums… 

N'oubliez pas que l'utilisation -g L'option est la même que --générer = manquant, Vous pouvez essayer de générer une somme MD5 pour apache2 Package en exécutant la commande suivante.

$ sudo debsums --generate = manquant apache2 

Depuis apache2 Le package sur mon système a déjà md5 SUMS, il montrera la sortie ci-dessous, ce qui est le même que l'exécution:

$ sudo debsums apache2 

Pour des options plus intéressantes et des informations d'utilisation, examinez le debsums page.

$ man debsums 

Dans cet article, nous avons partagé comment vérifier l'installation Debian / Ubuntu emballages Md5 Témères, cela peut être utile pour éviter d'installer et d'exécuter des binaires corrompus ou des fichiers de package sur votre système en vérifiant les fichiers du système de fichiers par rapport aux informations stockées dans le package.

Pour toute question ou commentaire, profitez du formulaire de commentaire ci-dessous. Imaginablement, vous pouvez également proposer une ou deux suggestions pour améliorer ce post.