web-dev-qa-db-fra.com

dpkg -V, que signifie la sortie?

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
6
userDepth

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.

6
heemayl

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.

4
nixpower