Я часто пропускаю программу, страницу справочника или другой файл при работе над моей системой Ubuntu 8.04. Там какой-либо простой путь состоит в том, чтобы искать, какой пакет содержит данный файл (установлен ли он уже или не)? Возможно, некоторая неясная опция для способного или dpkg?
apt-file search filename
или
apt-file search /path/to/file
Устанавливать apt-file
, использование:
sudo apt-get install apt-file
Необходимо будет обновить его базу данных, прежде чем можно будет использовать ее:
sudo apt-file update
(Debian/Ubuntu) Обнаруживают, какому пакету файл принадлежит:
dpkg -S /usr/bin/ls
'-S' dpkg просто соответствуют строке, Вы предоставляете ее, поэтому просто использование 'ls' как аргумент соответствует любому файлу от любого пакета, который имеет 'ls' где угодно в имени файла. Так обычно это - хорошая идея использовать полный путь. Вы видите во втором примере, что 12 тысяч файлов, которые известны dpkg, соответствуют пустой строке 'ls'.
packages.debian.org - то, что я всегда использую для выполнения этой задачи. Это выше по способному файлу, потому что это может найти части имен файлов также. Это также соединено к основному списку пакетов, который перечислит описания, ошибки, и т.д. В целом, хороший веб-сайт. Не как полезный из командной строки, но все еще довольно полезный.
Для скорости я отметил URL:
http://packages.debian.org/search?searchon=contents&keywords=%s&mode=filename&suite=unstable&arch=any
в Firefox, и добавил, "debfind" как ключевое слово (нажмите "больше" в менеджере закладок с ним hilighted), таким образом, я могу просто ввести "debfind", и он будет работать. Можно изменить 'комплект' это от нестабильного до стабильного или тестирующего, если Вам нравится для других версий распределения.