Ваш инструмент для поиска программы - это apt-файл, который вы устанавливаете следующим образом:
# Install apt-file, which allows you to search # for the package containing a file sudo apt-get install apt-file # Update the package/file mapping database sudo apt-file update
Если вы знаете абсолютный путь к программе, вы можете искать его:
$ apt-file search /usr/bin/locate
Или вы можете найти программу, указанную в пути:
# Search for "locate" at the end of a path apt-file search --regexp '/locate$'
В выводе только один пакет будет указывать исполняемый файл, расположенный в вашем стандартном PATH, что дает подсказку, что он может быть правильным.
Вы также можете узнать больше о пакете, чтобы убедиться, что он кажется правильным:
$ apt-cache show <package-name>
Это перечислит все программы, включенные в пакет и может служить проверкой.
Yum также принимает команду whatprovides
(или provides
) для поиска установленных или не установленных двоичных файлов:
yum whatprovides <path-to-file>
Команда поиска zypper может проверять списки файлов при использовании с параметром -f:
zypper se -f /usr/bin/locate
Pkgfile, доступный как pkgtools для систем на основе pacman, предоставляет функцию поиска, аналогичную приведенной выше:
pkgfile -si /usr/bin/mysqldump
Для получения дополнительной информации см .: