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
:
- dpkg -S adduser
Le résultat de cette commande sera quelque chose du genre :
- adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/profile
- adduser: /usr/share/locale/cs/LC_MESSAGES/adduser.mo
- adduser: /usr/share/doc/adduser/examples/adduser.local
- adduser: /usr/share/man/it/man5/adduser.conf.5.gz
- adduser: /usr/share/doc/adduser/examples/README
- adduser: /usr/sbin/adduser
- adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other
- adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other/index.html
- alternc: /var/alternc/bureau/admin/hta_adduser.php
- adduser: /usr/share/adduser/adduser.conf
- adduser: /usr/share/man/fr/man5/adduser.conf.5.gz
- adduser: /usr/share/locale/pl/LC_MESSAGES/adduser.mo
- adduser: /usr/share/locale/zh_CN/LC_MESSAGES/adduser.mo
- adduser: /usr/share/doc/adduser/examples/adduser.local.conf.examples/adduser.conf
- ....
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 :
- 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 :
- sudo apt-file update
Puis on lancera la commande suivante pour rechercher les fichiers contenant adduser
:
- 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 :
- apt-file list adduser