Czasami instaluję oprogramowanie, którego nie ma w repozytoriach, a potem napotykam problem niezaspokojonych zależności. Błąd zwykle mówi mi, która biblioteka lub brakuje polecenia. Następnie uruchamiam yum search
. Jeśli nazwa pakietu pokrywa się z wymaganą nazwą biblioteki / polecenia, jest to łatwe.
Problem pojawia się, gdy nie mogę znaleźć niczego w mniam. Zaczynam przeszukiwać Internet i często znajduję linki do biblioteki. Ale nie wiem, czy ufać tym witrynom, gdzie skopiować bibliotekę, jeśli ją pobiorę, co w ogóle ma robić itd. Często jest to przeznaczone dla innej dystrybucji lub innej wersji Fedory, a potem nie wiem, czy będą współpracować z moim. Podejrzewam, że te biblioteki prawdopodobnie są obecne w jakimś pakiecie już w repozytorium i wolałbym je mieć stamtąd niż z przypadkowych witryn Google.
Jak mogę się dowiedzieć, 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?
Odpowiedź
Ponieważ biblioteki są „automatycznie dostarczane” przez rpmbuild:
yum whatprovides libpng12.so.0
Jeśli to nic nie da, wtedy żaden pakiet w Fedorze go nie dostarcza i „będziesz musiał porozmawiać z kimkolwiek, kto zbudował oprogramowanie.
Odpowiedz
Jeśli chcesz spełnić zależności, możesz przeszukać żądaną 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ń następnie użyj:
sudo yum "package1" "dependency1" "dependency2" ...
Zastąp tekst w cudzysłowie nazwą pakietu lub zależności.
Komentarze
- Instalowanego oprogramowania nie ma w ogóle w repozytoriach, więc repozytorium nie ' nie wie, jakich zależności potrzebuje.
- @Ignacio Vazquez-Abrams: fedora ma synaptic. Możesz ją zainstalować przez: " sudo yum synaptic ". Bez cudzysłowów .
- @rumtscho: Możesz dodać repozytorium do swojego systemu, aby uzyskać zależności lub pakiety z tego linku.
- Po pierwsze, nie ' nie chcę dodać zbyt wielu repozytoriów poza oficjalnymi. Po drugie, nie znam żadnych repozytoriów zawierających programy, które instaluję. Ich autorzy oferują je tylko jako pliki binarne.
Odpowiedź
Ze wszystkich moich wyszukiwań w fedorze … czasami ja znajdź 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
http://archive.fedoraproject.org
można by było zainstalować przezyum
(o ile ' jest dostępny dla twojej wersji Fedory), więc ' nie ma potrzeby przeszukiwania witryny i pobierania jej ręcznie.