Поиск пакетов, содержащих определенный файл. Linux статьи

Поиск пакетов, содержащих определенный файл

1

apt-file

В данной статье рассматривается утилита 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

apt-file search

Найдем пакеты, содержащие файл firefox:

apt-file search firefox

Обратите внимание, что при поиске будут найдены все вхождения слова firefox в путях файлов, это, например, файлы firefox.png и так далее. Поэтому, можно задать более конкретный запрос, указав часть пути:

apt-file search bin/firefox

Пример использования регулярного выражения (используется perl regex):

apt-file -x search fftw_threads\.so.*

apt-file regex

Список файлов в пакете

Еще одна полезная возможность команды apt-file - это вывод списка файлов внутри определенного пакета. Для этого используется действие show.

Например, выведем список файлов в пакете cowsay:

apt-file show cowsay

Чтобы получить справку по всем возможностям apt-file выполните в терминале команду:

man apt-file
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
1

Комментарии

Владимир
06.01.2019, 06:00
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
В РОСА это будет urpmf fftw3.h

Написать комментарий

Ваше имя:
Текст комментария: