J'ai exécuté DPKG Verify sur tous les paquets et obtenu cette sortie, mais je ne sais pas ce que cela signifie:
??5?????? c /etc/lightdm/lightdm-gtk-greeter.conf
??5?????? c /etc/default/chromium-browser
??5?????? /usr/local/etc/no-ip2.conf
??5?????? /var/lib/dokuwiki/data/cache/_dummy
??5?????? c /etc/xdg/menus/mate-settings.menu
??5?????? c /etc/Apache2/Apache2.conf
??5?????? c /etc/apt/apt.conf.d/10periodic
??5?????? c /etc/sysctl.conf
??5?????? /var/lib/xine/xine.desktop
??5?????? /boot/vmlinuz-4.4.0-21-generic
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/cupshelpers.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/xmldriverprefs.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/config.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/openprinting.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/__init__.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/ppds.cpython-35.pyc
??5?????? /usr/lib/python3/dist-packages/cupshelpers/__pycache__/installdriver.cpython-35.pyc
??5?????? c /etc/xdg/autostart/mate-volume-control-applet.desktop
??5?????? c /etc/libvirt/qemu/networks/default.xml
dpkg -V
ou dpkg --verify
vérifie l'intégrité des packages en comparant les métadonnées stockées dans la base de données et les chemins d'accès aux fichiers. Vous pouvez sélectionner le format de sortie à l'aide de l'option --verify-format
, mais cette option ne prend actuellement en charge que le format rpm
. Dans rpm
formatez uniquement les chemins qui ont échoué.
Prenons un exemple de contrôle échoué:
??5?????? c /etc/lightdm/lightdm-gtk-greeter.conf
Ici:
?
indique que la vérification a échoué, par exemple. en raison d'un problème de permission
Le troisième caractère, 5
, indique qu'il a passé le contrôle md5sum()
c
dans la deuxième colonne indique l'attribut vérifié, seul conffile
(c
) est actuellement pris en charge.
De man dpkg
:
--verify-format format-name
Définit le format de sortie de la commande --verify.
Le seul format de sortie actuellement pris en charge est rpm, qui consiste en une ligne pour chaque chemin ayant échoué. Les lignes commencent par 9 caractères pour signaler les résultats du contrôle, un "?" implique que la vérification n'a pas pu être effectuée (manque de support, autorisations sur les fichiers, etc.), '.' implique que la vérification est réussie et qu'un caractère alphanumérique implique qu'une vérification spécifique a échoué; la seule vérification fonctionnelle est une vérification md5sum indiquée par un "5" sur le troisième caractère.
La ligne est suivie d'un espace et d'un caractère d'attribut (actuellement 'c' pour conffiles), d'un autre espace et du chemin d'accès.
De la page de manuel dpkg
:
-V, --verify [package-name...]
Verifies the integrity of package-name or all packages if
omitted, by comparing information from the files installed by
a package with the files metadata information stored in the
dpkg database (since dpkg 1.17.2). The Origin of the files
metadata information in the database is the binary packages
themselves. That metadata gets collected at package unpack
time during the installation process.
Currently the only functional check performed is an md5sum
verification of the file contents against the stored value in
the files database. It will only get checked if the database
contains the file md5sum. To check for any missing metadata in
the database, the --audit command can be used.
The output format is selectable with the --verify-format
option, which by default uses the rpm format, but that might
change in the future, and as such, programs parsing this
command output should be explicit about the format they
expect.
UNE "?" indique que la vérification n'a pas pu être effectuée, probablement en raison d'un manque de prise en charge ou d'autorisations de fichier. Un "c" indique que la vérification est en cours sur un fichier de configuration.