Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > apt-file / dpkg : trouver de quel paquet provient un fichier

apt-file / dpkg : trouver de quel paquet provient un fichier

Pour savoir facilement de quel paquet provient un fichier ou dans quel paquet tel fichier est disponible, deux commandes sont importantes :

  • dpkg qui est l’outil bas niveau de manipulation des paquets et tient à jour une base des paquets installés ;
  • apt-file qui enregistre dans une autre base chaque fichiers de chaque paquets disponibles via APT ;

Avec dpkg

La solution avec dpkg ne fonctionne que sur les paquets effectivement installés sur le système.

La commande suivante permet de rechercher de quel paquet viennent les fichiers dont le nom contient adduser :

  1. dpkg -S adduser

Le résultat de cette commande sera quelque chose du genre :

  1. adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/profile
  2. adduser: /usr/share/locale/cs/LC_MESSAGES/adduser.mo
  3. adduser: /usr/share/doc/adduser/examples/adduser.local
  4. adduser: /usr/share/man/it/man5/adduser.conf.5.gz
  5. adduser: /usr/share/doc/adduser/examples/README
  6. adduser: /usr/sbin/adduser
  7. adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other
  8. adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other/index.html
  9. alternc: /var/alternc/bureau/admin/hta_adduser.php
  10. adduser: /usr/share/adduser/adduser.conf
  11. adduser: /usr/share/man/fr/man5/adduser.conf.5.gz
  12. adduser: /usr/share/locale/pl/LC_MESSAGES/adduser.mo
  13. adduser: /usr/share/locale/zh_CN/LC_MESSAGES/adduser.mo
  14. adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/adduser.conf
  15. ....

Télécharger

Le paquet contenant principalement ces fichiers est donc adduser mais un fichier correspondant à ce nom est également présent dans le paquet alternc par exemple.

Avec apt-file

apt-file n’est pas installé par défaut, il convient donc de l’installer avant tout :

  1. sudo apt-get install apt-file

apt-file se base sur une base de donnée des fichiers récupérée via les dépôts APT, il convient donc de le mettre à jour (et de le faire régulièrement par la suite) via :

  1. sudo apt-file update

Puis on lancera la commande suivante pour rechercher les fichiers contenant adduser :

  1. sudo apt-file search adduser

Le résultat de la commande est à peu près identique à celui de dpkg sauf qu’il ne montrera pas le fichier du paquet alternc car celui-ci provient d’un paquet créé manuellement qui n’est pas disponible via APT mais montrera d’autres paquets présents dans les dépôts.

Il est également possible de lister l’ensemble des fichiers présents dans le paquet adduser avec la commande suivante :

  1. apt-file list adduser
  • Auteur :
  • Publié le :
  • Mis à jour : 24/01/12

Aucun commentaire


Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.