Как узнать, к какому пакету принадлежит определенный файл

Случалось ли с тобой такое, что ты не мог собрать пакет потому что отсутствовал зависимость? Аналогичная ситуация может возникнуть, когда мы хотим скомпилировать программу или запустить двоичный файл. В этих случаях мы можем столкнуться с ошибкой, например: «X файл отсутствует, невозможно выполнить запрошенную задачу».

Или хуже: как исправить классику конфликт зависимости"файл X уже установлен«? Для этого необходимо открыть какой пакет содержит рассматриваемый файл. Как это сделать? Ха! Заходи и узнай ...


Некоторое время назад мы видели как это сделать на Debian, Ubuntu и производных. Теперь посмотрим, как это делается и в остальных дистрибутивах.

APT: Debian, Ubuntu и производные

Те дистрибутивы, которые используют APT, могут использовать APT-файл.

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

После установки он работает так:

поиск apt-файла / путь / файл

Где / path / file - это путь к файлу, который вы ищете.

RPM: Red Hat, Fedora и производные

Вам нужно только выполнить следующую команду:

rpm -qf / путь / файл

Где / path / file - это путь к файлу, который вы ищете.

Pacman: Arch и производные

В Arch вам нужно только использовать всемогущего Pacman:

pacman -Qo / путь / файл

Так, например, команда:

pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so

Вернуть:

/usr/lib/gtk-2.0/2.10.0/engines/libmist.so принадлежит gtk-engine 2.20.2-1

Также можно использовать pkgfile. Вам нужно только установить его:

pacman -S pkgtools

Это работает так:

pkgfile файл

Где файл - это имя файла, который вы ищете.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Миг Чан сказал

    Да ладно, это мне из десяти (умение составлять) !!! Спасибо и привет !!!

  2.   Давайте использовать Linux сказал

    Добро пожаловать, Миг! Я рад, что это работает.
    Объятья! Павел.

  3.   Joadelvia сказал

    Хороший вклад. В Debian, Ubuntu и производных версиях вы также можете использовать команду dpkg с параметром -S, чтобы получить ту же информацию, если вы не хотите устанавливать apt-файл. Использование было бы очень похоже на apt-файл:
    dpkg -S / путь / файл

    1.    давайте использовать Linux сказал

      Интересно! Спасибо за вклад!
      Объятие! Павел.