Чи траплялося вам коли-небудь, що ви не могли побудувати пакет тому що там був зниклий залежність? Подібна ситуація може статися, коли ми хочемо скомпілювати програму або запустити двійковий файл. У цих випадках ми можемо зіткнутися з такою помилкою, як: «Файл X відсутній, неможливо виконати запитуване завдання".
Або ще гірше: як виправити класику конфлікт залежності: «файл X уже встановлено«? Для цього необхідно виявити який пакет містить відповідний файл. Як це зробити? Ха! Заходьте і дізнавайтесь ... |
Деякий час тому ми бачили як це зробити на Debian, Ubuntu та похідних. А тепер давайте подивимось, як це робиться і в решті дистрибутивів.
APT: Debian, Ubuntu та похідні
Ті дистрибутиви, які використовують APT, можуть використовувати apt-файл.
sudo apt-get встановити apt-файл
Після встановлення він працює так:
пошук / шлях / файл apt-файлу
Де / шлях / файл - шлях до файлу, який ви шукаєте.
RPM: Red Hat, Fedora та похідні
Вам потрібно виконати лише таку команду:
rpm -qf / шлях / файл
Де / шлях / файл - шлях до файлу, який ви шукаєте.
Пакман: Арка та похідні
В Arch вам потрібно використовувати лише всемогутнього Пакмана:
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-двигунам 2.20.2-1
Також можна використовувати файл pkg. Вам потрібно лише встановити його:
pacman -S pkgtools
Це працює так:
pkgfile файл
Де файл - це назва файлу, який ви шукаєте.
Давай, це приходить до мене з десяти (хист складання) !!! Дякую та вітаю !!!
Ласкаво просимо Мігу! Я радий, що це працює.
Обійми! Павло.
Хороший внесок. У Debian, Ubuntu та деривативах ви також можете використовувати команду dpkg з опцією -S, щоб отримати ту саму інформацію, на випадок, якщо ви не хочете встановлювати apt-файл. Його використання було б дуже схоже на apt-файл:
dpkg -S / шлях / файл
Цікаво! Дякуємо за внесок!
Обійми! Павло.