Я шукаю пакет, який забезпечує певний бінарний файл, тому можу його встановити. як я можу шукати, щоб дізнатися, які пакунки надають цей двійковий файл? (зауважте: я знаю, що принаймні один інструмент робить це, але я його забув.)
Я шукаю пакет, який забезпечує певний бінарний файл, тому можу його встановити. як я можу шукати, щоб дізнатися, які пакунки надають цей двійковий файл? (зауважте: я знаю, що принаймні один інструмент робить це, але я його забув.)
Відповіді:
Оскільки pacman 5.0, є вбудований функціонал для пошуку в базі даних з -F
можливістю. Спочатку оновіть базу даних:
sudo pacman -Fy
Після цього ви можете побачити , який пакет містить $filename
з
pacman -Fs $filename
або
pacman -Fos $path
шукати повний шлях.
Оскільки ви знали, що шукаєте еквівалент apt-file
, ви могли шукати його в Pacman Rosetta .
Крім того, ви можете використовувати pkgfile . Встановіть його pacman -S pkgfile
, а потім запустіть
sudo pkgfile -u
оновити базу даних. Щоб побачити, який пакет містить $filename
, запустіть
pkgfile $filename
pacman -Fs
пошук проводиться за базовим іменем, якщо ви хочете шукати повне використання шляху pacman -Fos
. Приклад: не pacman -Fs /usr/bin/mount.cifs
повертає нічого, де так само pacman -Fs mount.cifs
правильно повертає cifs-utils, як і цеpacman -Fos /usr/bin/mount.cifs
спосіб Google:
site:www.archlinux.org/packages/ bin/filename
і якщо він знаходиться в AUR замість офіційного пакету:
site:aur.archlinux.org/packages/ bin/filename
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.
Від ArchWiki :
$ pacman -Qo df
Це дасть пакет власних програм df
(на момент написання, це так coreutils
).
-Qo
працює лише на встановлених пакетах та їх програмах.
Ви можете побачити більше аргументів у запитах баз даних пакетів .
/usr/sbin/ipset
якщо хтось хотів підказати мені, який пакет надає, хоча вони не знають відповіді на питання.