Ubuntu

Найдите, какой пакет содержит определенный файл в Ubuntu 20.04 LTS

Найдите, какой пакет содержит определенный файл в Ubuntu 20.04 LTS
У Ubuntu много пакетов в официальном репозитории пакетов. Действительно сложно найти пакет, который вам нужно установить, если вы не знаете точное имя пакета программного обеспечения / инструмента, который вы пытаетесь установить. Это становится еще сложнее, если вы хотите узнать, какой пакет установить, чтобы получить конкретный файл (i.е. / и т.д. / apache2 / apache2.conf) или исполняемый (i.е. / usr / bin / netstat) на Ubuntu.

В этой статье я покажу вам, как найти точное имя пакета, который предоставляет определенный файл / исполняемый файл в Ubuntu 20.04 LTS. Итак, приступим.

Установка apt-файла:

Вы можете легко найти имя пакета, который предоставляет определенный файл / исполняемый файл в Ubuntu, используя apt-файл. apt-файл доступен в официальном репозитории пакетов Ubuntu 20.04 LTS. Итак, установить очень просто.

Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:

$ sudo подходящее обновление

Теперь установите apt-файл с помощью следующей команды:

$ sudo apt установить apt-файл

Для подтверждения установки нажмите Y а затем нажмите .

apt-файл должен быть установлен.

Сейчас, apt-файл команда должна быть доступна на вашем Ubuntu 20.04 LTS, как вы можете видеть на скриншоте ниже.

$ whereis apt-файл

Обновление базы данных кэша пакетов apt-файла:

Как и менеджер пакетов APT, база данных кэша пакетов apt-file также должна быть в актуальном состоянии.

Вы можете обновить базу данных кэша пакетов apt-file с помощью следующей команды:

$ sudo обновление apt-файла

Кеш пакетов apt-file обновляется.

На этом этапе необходимо обновить кеш пакетов apt-file.

Теперь вы готовы искать пакеты с помощью apt-файла.

Поиск пакетов с помощью apt-File:

Допустим, вам нужно скомпилировать какое-то программное обеспечение на вашем Ubuntu 20.04 LTS, и для этого вам понадобится libpcre.так файл библиотеки. Но вы не знаете, какой пакет установить.

Вы можете просто искать пакеты, которые предоставляют libpcre.так файл библиотеки следующим образом:

$ apt-file search 'libpcre.так'

Как видите, пакеты, предоставляющие libpcre.так файл библиотеки перечислен.

Слева (перед двоеточием :) перечислены имена пакетов. справа (после двоеточия :) полный путь к файлу (доступный в пакете слева), который соответствует поисковому запросу (libpcre.так в этом случае) указан.

Здесь пакет libpcre3-dev предоставляет файл библиотеки libpcre.так как вы можете видеть на скриншоте ниже. Итак, если вам нужен файл библиотеки libpcre.так, вам нужно будет установить пакет libpcre3-dev на вашем Ubuntu 20.04 LTS машина.

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

Например, скажем, вы хотите использовать маршрут команда на вашем Ubuntu 20.04 LTS, который не установлен по умолчанию.

Ты знаешь что маршрут это команда. Так что, скорее всего, он будет внутри bin / каталог.

Вы можете искать по названию пакета, который предоставляет маршрут команду следующим образом:

$ apt-file search 'bin / route'

Как видите, команда маршрута (/ sbin / маршрут) предоставляется сетевые инструменты упаковка.

По умолчанию поиск с учетом регистра включен. Итак, символы верхнего и нижнего регистра различаются при поиске файлов с помощью apt-file. В случае нечувствительного поиска прописные и строчные буквы совпадают.

Например, при поиске с учетом регистра libpcre.так а также LibPcre.так не то же самое. Но в случае нечувствительного поиска, libpcre.так а также LibPcre.так одинаковы и вернут тот же результат.

Как видите, поиск LibPcre.так файл не возвращает результата.

Вы можете выполнять поиск без учета регистра, используя вариант следующим образом:

$ apt-file search -i 'LibPcre.так'

Как видите, результат тот же, что и раньше (libpcre.так) возвращается.

Вы также можете использовать регулярное выражение для поиска имен пакетов, используя путь к файлу / каталогу.

ПРИМЕЧАНИЕ: Регулярное выражение - это отдельная тема. Это выходит за рамки данной статьи. Проверьте другие статьи на LinuxHint, если вы хотите узнать больше о регулярных выражениях.

Например, скажем, вы хотите найти пакет, который предоставляет файл, путь к которому заканчивается на bin / route.

Вы можете выполнить поиск по регулярному выражению, используя -Икс вариант следующим образом:

$ apt-file search -x '.* bin / route $ '

Здесь $ означает конец файла и .* означает соответствие чему угодно. Так, .* bin / route $ означает соответствие любому пути, который заканчивается на bin / route, не имеет значения, что было до этого.

Как видите, указано точное название пакета.

Листинг содержимого пакета с использованием apt-файла:

Допустим, вы знаете название пакета (i.е. net-tools). Теперь вы хотите узнать, какие файлы и каталоги предоставляет этот пакет, прежде чем устанавливать его на свой компьютер. Вы можете сделать это с помощью apt-файла.

Например, чтобы вывести список файлов и каталогов пакета сетевые инструменты, выполните следующую команду:

$ apt-список файлов net-tools

Как видите, все файлы и каталоги сетевые инструменты пакет перечислен.

Вы также можете передать (передать) вывод apt-файл приказать grep или же egrep для фильтрации вывода, как вам нравится.

Например, чтобы узнать, какой двоичный / исполняемый файл сетевые инструменты пакет предоставляет, запустите apt-файл а также grep команды следующим образом:

Список файлов $ apt net-tools | grep bin /

Как видите, все двоичные / исполняемые файлы, предоставляемые сетевые инструменты пакет перечислен.

Таким же образом вы можете проверить, какие файлы конфигурации содержат пакет (i.е. apache2) обеспечивает.

$ apt-список файлов apache2 | grep и т. д. /

Установка пакетов:

Как только у вас есть имя пакета, который предоставляет необходимые вам файлы, вы можете установить его с помощью следующей команды:

$ sudo apt install

Здесь замените с именем пакета, который вы хотите установить.

Например, чтобы установить libpcre3-dev пакет, выполните следующую команду:

$ sudo apt установить libpcre3-dev

Для подтверждения установки нажмите Y а затем нажмите .

libpcre3-dev должен быть установлен, и у вас должен быть доступ к желаемому файлу (ам).

Итак, вот как вы находите, какие пакеты предоставляют нужный вам файл, и устанавливаете его на Ubuntu 20.04 LTS. Спасибо, что прочитали эту статью.

Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...