Поиск пакетов
Мы можем производить поиск в системе APT следующими способами:
- По названию пакета и его описанию.
- По содержимому пакета, т.е. по файлам, входящим в него.
Первый поиск полезен, если у вас есть представление о том, что вам необходимо сделать: получить почту, поставить очередной веб-браузер. Второй поиск полезен в том случае, если какое-то приложение явно указало вам на необходимость установки тех или иных компонентов: нужна определённая библиотека и так далее.
Поиск по имени пакета
Классическим способом с устоявшимся пользовательским интерфейсом является приложение apt-cache
. Оно предоставляет метод search
, который выполняет поиск по описаниям пакетов. В качестве источника информации используется локальный кеш пакетов, который вы получаете после его обновления с помощью apt-get update
.
Поиск по имени файла
У данной задачи есть 2 варианта:
- Вы хотите найти ещё не установленный пакет, в котором находится интересующее вас приложение. Т.е. файл локально уже есть, но вы хотите разобраться к кому он отноится и относится ли вообще.
- Вы знаете, что есть некоторый заголовочный файл или исполняемый файл, который необходимо установить в систему, но вы не знаете названия соответствующего пакета.
Для решения первой задачи необходимо обратиться к низкоуровневой системе dpkg, которая управляет списками установленных пакетов. Если запустить dpkg -S
и указать ему путь к интересующему файлу, тогда dpkg пройдётся по локальной базе данных и локализует имя пакета, к которому относится данный файл.
Для решения второй задачи необходимо поставить отдельное приложение, которое называется apt-file
. Оно позволяет выполнять поиск по содержимому пакетов, т.е. по именам файлов, которые входят в пакет.
Для работы apt-file
поддерживает свой собственный кеш, отличный от кеша других приложений системы apt. Поэтому после установки apt-file необходимо также обновить локальный кеш данной утилиты.