Найдите, какому пакету файл принадлежит в Ubuntu/Debian?

Я часто пропускаю программу, страницу справочника или другой файл при работе над моей системой Ubuntu 8.04. Там какой-либо простой путь состоит в том, чтобы искать, какой пакет содержит данный файл (установлен ли он уже или не)? Возможно, некоторая неясная опция для способного или dpkg?

306
задан 24.07.2009, 08:25

3 ответа

apt-file search filename

или

apt-file search /path/to/file


Устанавливать apt-file, использование:

sudo apt-get install apt-file

Необходимо будет обновить его базу данных, прежде чем можно будет использовать ее:

sudo apt-file update
249
ответ дан 16.12.2019, 22:45

(Debian/Ubuntu) Обнаруживают, какому пакету файл принадлежит:

dpkg -S /usr/bin/ls

'-S' dpkg просто соответствуют строке, Вы предоставляете ее, поэтому просто использование 'ls' как аргумент соответствует любому файлу от любого пакета, который имеет 'ls' где угодно в имени файла. Так обычно это - хорошая идея использовать полный путь. Вы видите во втором примере, что 12 тысяч файлов, которые известны dpkg, соответствуют пустой строке 'ls'.

409
ответ дан 16.12.2019, 22:45

packages.debian.org - то, что я всегда использую для выполнения этой задачи. Это выше по способному файлу, потому что это может найти части имен файлов также. Это также соединено к основному списку пакетов, который перечислит описания, ошибки, и т.д. В целом, хороший веб-сайт. Не как полезный из командной строки, но все еще довольно полезный.

Для скорости я отметил URL:

http://packages.debian.org/search?searchon=contents&keywords=%s&mode=filename&suite=unstable&arch=any

в Firefox, и добавил, "debfind" как ключевое слово (нажмите "больше" в менеджере закладок с ним hilighted), таким образом, я могу просто ввести "debfind", и он будет работать. Можно изменить 'комплект' это от нестабильного до стабильного или тестирующего, если Вам нравится для других версий распределения.

19
ответ дан 16.12.2019, 22:45

Теги

Похожие вопросы