Поиск пакетов, содержащих определенный файл. 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
Лайков: +2
войдите, чтобы ставить лайки
1
  • Опубликовано: 28.12.2018

Комментарии

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

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

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила