Мы можем производить поиск в системе APT следующими способами:

  • По названию пакета и его описанию.
  • По содержимому пакета, т.е. по файлам, входящим в него.

Первый поиск полезен, если у вас есть представление о том, что вам необходимо сделать: получить почту, поставить очередной веб-браузер. Второй поиск полезен в том случае, если какое-то приложение явно указало вам на необходимость установки тех или иных компонентов: нужна определённая библиотека и так далее.

Поиск по имени пакета

Классическим способом с устоявшимся пользовательским интерфейсом является приложение apt-cache. Оно предоставляет метод search, который выполняет поиск по описаниям пакетов. В качестве источника информации используется локальный кеш пакетов, который вы получаете после его обновления с помощью apt-get update.

Поиск по имени файла

У данной задачи есть 2 варианта:

  1. Вы хотите найти ещё не установленный пакет, в котором находится интересующее вас приложение. Т.е. файл локально уже есть, но вы хотите разобраться к кому он отноится и относится ли вообще.
  2. Вы знаете, что есть некоторый заголовочный файл или исполняемый файл, который необходимо установить в систему, но вы не знаете названия соответствующего пакета.

Для решения первой задачи необходимо обратиться к низкоуровневой системе dpkg, которая управляет списками установленных пакетов. Если запустить dpkg -S и указать ему путь к интересующему файлу, тогда dpkg пройдётся по локальной базе данных и локализует имя пакета, к которому относится данный файл.

Для решения второй задачи необходимо поставить отдельное приложение, которое называется apt-file. Оно позволяет выполнять поиск по содержимому пакетов, т.е. по именам файлов, которые входят в пакет.

Для работы apt-file поддерживает свой собственный кеш, отличный от кеша других приложений системы apt. Поэтому после установки apt-file необходимо также обновить локальный кеш данной утилиты.