В данной статье рассматривается утилита apt-file, которая позволяет найти, к какому пакету относится определенный файл. Утилита работает в Ubuntu-based дистрибутивах.
С ее помощью можно, например, найти в каком пакете находится та или иная программа. Или же можно найти, в какой библиотеке находится заголовочный файл, это иногда нужно при сборке программ из исходных кодов.
Установка apt-file
Установим утилиту apt-file. Выполняем команду:
sudo apt install apt-file
После установки apt-file должна выполнить индексацию репозиториев, чтобы получить актуальную информацию о пакетах. Для этого выполняем команду:
sudo apt-file update
Поиск пакетов
Синтаксис команды apt-file для поиска пакетов следующий:
apt-file <опции> search <имя_файла>
Полезные опции:
- --ignore-case или -i — не учитывать регистр.
- --regexp или -x — рассматривать имя_файла, как регулярное выражение. Используется синтаксис регулярных выражений Perl.
- --package-only или -l — показывать только имена пакетов. Не показывать имена файлов.
- --fixed-string или -F — искать строго по заданному имени_файла (полное вхождение/совпадение).
имя_файла — имя файла (полный путь), часть имени файла или регулярное выражение для поиска среди репозиториев.
Команда apt-file выполняет поиск пакетов, которые содержат внутри себя файлы, соответствующие искомому имени_файла.
Примеры
Рассмотрим несколько примеров.
Найдем пакеты, которые содержат файл fftw3.h:
apt-file search fftw3.h
Найдем пакеты, содержащие файл firefox:
apt-file search firefox
Обратите внимание, что при поиске будут найдены все вхождения слова firefox в путях файлов, это, например, файлы firefox.png и так далее. Поэтому, можно задать более конкретный запрос, указав часть пути:
apt-file search bin/firefox
Пример использования регулярного выражения (используется perl regex):
apt-file -x search fftw_threads\.so.*
Список файлов в пакете
Еще одна полезная возможность команды apt-file — это вывод списка файлов внутри определенного пакета. Для этого используется действие show.
Например, выведем список файлов в пакете cowsay:
apt-file show cowsay
Чтобы получить справку по всем возможностям apt-file выполните в терминале команду:
man apt-file
Комментарии
06:00