web-dev-qa-db-fra.com

Comment savoir de quel paquet provient un exécutable?

Je réponds à une question en suggérant d'utiliser rename, et je me rends compte que je ne sais pas de quel paquet il provient (dans le cadre de la réponse, j'imagine dire quelque chose comme "si tu n'as pas rename, il est installé dans le cadre de [package] ").

man rename me dit à SEE ALSO: mv(1), Perl(1) - donc ma première pensée est qu'il a été installé avec Perl.

Une réponse connexe, comment savoir ce qui a été installé dans le cadre d'un paquet , m'aide à comprendre que le paquet Perl inclut prename mais pas rename - et il s'avère que mon /usr/bin/rename pointe sur /etc/alternatives/rename qui pointe sur /usr/bin/prename

Donc, c'est toujours un peu déroutant. Est-ce que /etc/alternatives/rename a pointé ailleurs avant d'installer perl? Y at-il un moyen général de dire de quel paquet provient quelque chose?

21
Ternary

installer apt-file

$ Sudo apt-get install apt-file

mettre à jour apt-file

$ Sudo apt-file update

rechercher le paquet auquel appartient un fichier

$ apt-file search filename

trouver le chemin de l'exécutable

$ whereis rename
rename: /usr/bin/rename.ul /usr/bin/rename /usr/bin/X11/rename.ul /usr/bin/X11/rename     /usr/share/man/man1/rename.1.gz /usr/share/man/man2/rename.2.gz

forfait de recherche

$ apt-file search /usr/bin/rename
ladr4-apps: /usr/bin/renamer
util-linux: /usr/bin/rename.ul

le nom du paquet est: util-linux

28
phipsalabim

Il s'avère que dpkg-query est utile pour obtenir des informations sur les paquets installés, et avec l'option -S [modèle], les paquets contenant des fichiers correspondant à [modèle] seront recherchés.

dpkg-query -S [filename-search-pattern]
8
Ternary

Vous pouvez essayer apt-file (cela ne fait pas partie de l'installation par défaut).

0) Mise à jour de la base de données apt-file

Sudo apt-file update

1) Trouver le binaire

$ which rename
/usr/bin/rename

2) Trouver le paquet

$ apt-file search /usr/bin/rename
util-linux: /usr/bin/rename.ul

Et voila - renommer fait partie de util-linux

3
Vojtech Trefny

À partir de 2018

apt search filename

fonctionne pour les distributions récentes basées sur Ubuntu et la plupart des distributions basées sur Debian.

Mise à jour mai 2018: Apparemment, ne fonctionne plus avec Ubuntu 18.04.

3
Attila Fulop