В этой статье я покажу вам, как найти точное имя пакета, который предоставляет определенный файл / исполняемый файл в 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. Спасибо, что прочитали эту статью.