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?
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
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]
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
À 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.