Je cherche un paquet qui fournit un binaire spécifique, donc je peux l'installer. comment puis-je rechercher pour savoir quels packages fournissent ce binaire? (note: je sais qu'il y a au moins un outil qui fait ça, mais j'ai oublié son nom.)
Depuis pacman 5.0, il y a fonctionnalité intégrée de recherche dans la base de données avec le -F
option. Mettez d'abord à jour la base de données:
Sudo pacman -Fy
Ensuite, vous pouvez voir quel paquet contient $filename
avec
pacman -F $filename
si vous recherchez un nom de fichier exact ou un chemin complet, ou
pacman -Fx $expr
avoir $expr
interprété comme une expression régulière.
Puisque vous saviez que vous cherchiez un équivalent de apt-file
, vous auriez pu le rechercher dans le Pacman Rosetta .
Alternativement, vous pouvez utiliser pkgfile . Installez-le avec pacman -S pkgfile
, puis exécutez
Sudo pkgfile -u
pour mettre à jour la base de données. Pour voir quel paquet contient $filename
, courir
pkgfile $filename
la manière google:
site:www.archlinux.org/packages/ bin/filename
et dans le cas où il est en AUR au lieu d'un package officiel:
site:aur.archlinux.org/packages/ bin/filename
De ArchWiki :
$ pacman -Qo df
Cela donnera le package propriétaire du programme df
(au moment de l'écriture, c'est coreutils
).
-Qo
ne fonctionne que sur les packages installés et leurs programmes.
Vous pouvez voir plus d'arguments dans interrogation des bases de données de packages .