Случалось ли с тобой такое, что ты не мог собрать пакет потому что отсутствовал зависимость? Аналогичная ситуация может возникнуть, когда мы хотим скомпилировать программу или запустить двоичный файл. В этих случаях мы можем столкнуться с ошибкой, например: «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 файл
Где файл - это имя файла, который вы ищете.
Да ладно, это мне из десяти (умение составлять) !!! Спасибо и привет !!!
Добро пожаловать, Миг! Я рад, что это работает.
Объятья! Павел.
Хороший вклад. В Debian, Ubuntu и производных версиях вы также можете использовать команду dpkg с параметром -S, чтобы получить ту же информацию, если вы не хотите устанавливать apt-файл. Использование было бы очень похоже на apt-файл:
dpkg -S / путь / файл
Интересно! Спасибо за вклад!
Объятие! Павел.