it-swarm-ru.tech

В Arch Linux, как я могу узнать, какой пакет для установки будет содержать файл X?

Я ищу пакет, который предоставляет конкретный двоичный файл, чтобы я мог установить его. Как я могу найти, чтобы узнать, какие пакеты предоставляют этот двоичный файл? (примечание: я знаю, что есть по крайней мере один инструмент, который делает это, но я забыл его название.)

107
xenoterracide

Начиная с pacman 5.0, есть встроенная функция для поиска в базе данных с -F вариант. Сначала обновите базу данных:

Sudo pacman -Fy

Затем вы можете увидеть, какой пакет содержит $filename с

pacman -F $filename

если вы ищете точное имя файла или полный путь, или

pacman -Fx $expr

иметь $expr интерпретируется как регулярное выражение.

Так как вы знали, что вы ищете эквивалент apt-file, вы могли бы посмотреть это в Pacman Rosetta .

В качестве альтернативы вы можете использовать pkgfile . Установите его с помощью pacman -S pkgfile, затем беги

Sudo pkgfile -u

обновить базу данных. Чтобы увидеть, что пакет содержит $filename, запустить

pkgfile $filename
141
Gilles 'SO- stop being evil'

способ Google:

site:www.archlinux.org/packages/ bin/filename

и в случае если он находится в AUR вместо официального пакета:

site:aur.archlinux.org/packages/ bin/filename
33
eshizhan

От ArchWiki :

$ pacman -Qo df

Это приведет к тому, что у вас будет собственный пакет программы df (на момент написания это coreutils).

-Qo работает только с установленными пакетами и их программами.

Вы можете увидеть больше аргументов в запрашивая базы данных пакетов .

28
amiad