Jak znaleźć pakiet Fedory zapewniający zależność, której potrzebuję?

9

Czasami instaluję oprogramowanie, które nie jest obecne w repozytoriach, a następnie napotykam problem niezadowalających zależności. Błąd zwykle mówi mi, której biblioteki lub polecenia brakuje. Potem prowadzę yum search. Jeśli nazwa pakietu jest zgodna z potrzebną nazwą biblioteki / polecenia, jest to łatwe.

Problem pojawia się, gdy nie mogę znaleźć niczego w mniam. Zaczynam szukać w Internecie i często znajduję linki do biblioteki. Ale nie wiem, czy mam ufać tym stronom, gdzie skopiować bibliotekę, jeśli ją pobiorę, co w ogóle ma zrobić i tak dalej. Często ma to być inna dystrybucja lub inna wersja Fedory, a potem nie wiem, czy będą działać z moją. Podejrzewam, że biblioteki te są prawdopodobnie obecne w jakimś pakiecie już w repozytorium i wolałbym je stamtąd niż z losowych stron Googled.

Jak mogę dowiedzieć się, do którego pakietu należy biblioteka, jeśli mam jej nazwę? Na przykład teraz potrzebuję biblioteki libpng12.so.0, jak ją zdobyć? A jeśli nie jest to biblioteka, ale polecenie, jak znaleźć pakiet, który ją udostępnia?

rumtscho
źródło

Odpowiedzi:

11

Ponieważ biblioteki są „automatycznie udostępniane” przez rpmbuild:

yum whatprovides libpng12.so.0

Jeśli to nic nie da, żaden pakiet w Fedorze go nie zapewni i będziesz musiał porozmawiać z każdym, kto zbudował oprogramowanie.

Ignacio Vazquez-Abrams
źródło
1

Jeśli chcesz zaspokoić zależności, możesz przeszukać wybraną aplikację w menedżerze synaptic, a następnie sprawdzić ją i zainstalować. Lub jeśli chcesz zapisać swoją wydajność i zrobić to w wierszu poleceń, użyj:

sudo mniam „pakiet 1” „zależność 1” „zależność 2” ...

Zamień tekst w cudzysłowie na nazwę pakietu lub zależność.

Pranit Bauva
źródło
Instalowane przeze mnie oprogramowanie w ogóle nie znajduje się w repozytoriach, więc repozytorium nie wie, jakich zależności potrzebuje.
rumtscho,
@Ignacio Vazquez-Abrams: fedora ma synaptyczny. Możesz go zainstalować: „sudo yum synaptic”. bez cytatów.
Pranit Bauva,
@rumtscho: Możesz dodać repozytorium do swojego systemu, aby mógł uzyskać zależności lub pakiety z tego łącza.
Pranit Bauva,
Po pierwsze, nie chcę dodawać zbyt wielu repozytoriów poza oficjalnymi. Po drugie, nie znam żadnych repozytoriów zawierających instalowane przeze mnie programy. Ich autorzy oferują je tylko jako pliki binarne.
rumtscho
0

Po wszystkich moich poszukiwaniach z fedorą ... czasami znajduję je tutaj (patrz link poniżej). Na przykład libpng15, który zawiera libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Następnie pobierasz i rpm -i

GuestGuy273
źródło
2
Każdy znaleziony pakiet http://archive.fedoraproject.orgbędzie mógł zostać zainstalowany przez yum(o ile jest dostępny dla twojej wersji Fedory), więc nie ma potrzeby przeszukiwania witryny i pobierania jej ręcznie.
drs