Estoy buscando un paquete que proporcione un binario específico, para poder instalarlo. ¿Cómo puedo buscar para averiguar qué paquetes proporcionan este binario? (nota: sé que hay al menos una herramienta que hace esto, pero he olvidado su nombre).
Estoy buscando un paquete que proporcione un binario específico, para poder instalarlo. ¿Cómo puedo buscar para averiguar qué paquetes proporcionan este binario? (nota: sé que hay al menos una herramienta que hace esto, pero he olvidado su nombre).
Respuestas:
Desde pacman 5.0, hay una funcionalidad incorporada para buscar en la base de datos con la -F
opción. Primero actualice la base de datos:
sudo pacman -Fy
Luego puede ver qué paquete contiene $filename
con
pacman -Fs $filename
o
pacman -Fos $path
para buscar un camino completo.
Como sabías que estabas buscando un equivalente apt-file
, podrías haberlo buscado en Pacman Rosetta .
Alternativamente, puede usar pkgfile . Instálelo con pacman -S pkgfile
, luego ejecute
sudo pkgfile -u
para actualizar la base de datos. Para ver qué paquete contiene $filename
, ejecute
pkgfile $filename
pacman -Fs
búsquedas por nombre base, si desea buscar la ruta completa, use pacman -Fos
. Ejemplo: pacman -Fs /usr/bin/mount.cifs
no devuelve nada, donde tan pacman -Fs mount.cifs
correctamente devuelve cifs-utils como lo hacepacman -Fos /usr/bin/mount.cifs
la forma de google:
site:www.archlinux.org/packages/ bin/filename
y en caso de que esté en AUR en lugar de un paquete oficial:
site:aur.archlinux.org/packages/ bin/filename
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.
De ArchWiki :
$ pacman -Qo df
Esto generará el paquete propietario del programa df
(al momento de escribir, esto es coreutils
).
-Qo
solo opera en paquetes instalados y sus programas.
Puede ver más argumentos al consultar bases de datos de paquetes .
/usr/sbin/ipset
si alguien quisiera informarme sobre qué paquete lo proporciona a pesar de que no saben la respuesta a la pregunta.