Я ищу пакет, который предоставляет конкретный двоичный файл, чтобы я мог установить его. Как я могу найти, чтобы узнать, какие пакеты предоставляют этот двоичный файл? (примечание: я знаю, что есть по крайней мере один инструмент, который делает это, но я забыл его название.)
package-management
arch-linux
pacman
xenoterracide
источник
источник
/usr/sbin/ipset
если кто-то хочет подсказать мне, какой пакет он предоставляет, даже если он не знает ответа на вопрос.Ответы:
Начиная с pacman 5.0, есть встроенная функциональность для поиска в базе данных с помощью
-F
опции. Сначала обновите базу данных:После этого вы можете увидеть , какой пакет содержит
$filename
сили же
искать полный путь.
Поскольку вы знали, что ищете эквивалент
apt-file
, вы могли бы найти его в Pacman Rosetta .Кроме того, вы можете использовать pkgfile . Установите его с помощью
pacman -S 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:
и в случае если он находится в AUR вместо официального пакета:
источник
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.Из ArchWiki :
$ pacman -Qo df
Это приведет к владению пакетом программы
df
(на момент написания, это такcoreutils
).-Qo
работает только на установленных пакетах и их программах.Вы можете увидеть больше аргументов в запросах к базам данных пакетов .
источник