web-dev-qa-db-fra.com

Dans Arch Linux, comment puis-je savoir quel package installer qui contiendra le fichier X?

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.)

107
xenoterracide

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
33
eshizhan

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 .

28
amiad