Случвало ли ви се е да не можете изграждане на пакет защото липсваше зависимост? Подобна ситуация може да възникне, когато искаме да компилираме програма или да стартираме двоичен файл. В тези случаи може да срещнем грешка като: «X файл липсва, невъзможно е да се изпълни заявената задача".
Или по-лошо: как да поправим класиката конфликт на зависимост"файл X вече е инсталиран«? За това е необходимо да се открие кой пакет съдържа въпросния файл. Как да го направим? Ха! Влезте и разберете ... |
Преди малко видяхме как да го направя на Debian, Ubuntu и деривати. Сега да видим как се прави и в останалите дистрибуции.
APT: Debian, Ubuntu и деривати
Тези дистрибуции, които използват APT, могат да използват apt-файл.
sudo apt-get инсталирайте apt-файл
Веднъж инсталиран, той работи по следния начин:
apt-file търсене / път / файл
Където / path / file е пътят на файла, който търсите.
RPM: Red Hat, Fedora и деривати
Трябва само да изпълните следната команда:
rpm -qf / път / файл
Където / path / file е пътят на файла, който търсите.
Пакман: Арка и производни
В 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 / път / файл
Интересно! Благодаря за приноса!
Прегръдка! Павел.