Jak zidentyfikować zależności pakietu lub pliku binarnego

Identyfikacja zależności pakietu (DEB lub RPM) lub pliku binarnego Linuksa zawsze może być przydatne, aby uniknąć błędów podczas instalowania nowych aplikacji lub narzędzi.

Pakiety DEB

Repozytoria

W przypadku, gdy pakiet znajduje się w repozytoriach systemowych:

apt-cache zależy od PAKIETU

Możesz to również zrobić z Synaptic. Poszukaj paczki, zrób to kliknij prawym przyciskiem myszy> Właściwości> Zależności.

Aby zobaczyć pełne drzewo zależności (w tym zależności zależności pakietów), zainstaluj apt-rzależy. Aby zobaczyć, jak to działa, polecam przeczytać to inny post.

luźne deby

Aby wyświetlić zależności pakietu DEB pobranego z Internetu:

dpkg-deb -I mypackage.deb

Gdzie mypackage.deb to nazwa pakietu.

Uwaga: aby poznać zależności pakietów DEB, możesz również uzyskać dostęp do baz danych repozytorium swojej ulubionej dystrybucji. W przypadku Ubuntu zalecam dostęp do Baza danych pakietów Ubuntu. W przypadku Debiana istnieje tzw Baza danych pakietów Debiana. Tam są wymienione dostępne pakiety i ich zależności.

Pakiety RPM

Repozytoria

W świecie RPM wszystko jest bardzo proste. Jeśli pakiet znajduje się w repozytoriach:

rpm -qR PAKIET

luźne obroty

Jeśli jest to luźny pakiet RPM:

pakiet rpm -qpR
Uwaga: aby poznać zależności pakietów RPM, możesz również uzyskać dostęp do baz danych repozytorium swojej ulubionej dystrybucji. W przypadku Fedory polecam dostęp do pliku Baza danych pakietów Fedory. Tam są wymienione dostępne pakiety i ich zależności.

Pliki binarne

Aby odkryć biblioteki używane przez plik binarny w systemie Linux, po prostu wpisz:

ldd plik_binarny

Gdzie plik_binarny to pełna nazwa (w tym ścieżka) danego pliku binarnego.

W przypadku, gdy te biblioteki z kolei mają zależności i chcesz zobaczyć, czym one są, napisałem:

ldd -v plik_binarny
Dzięki Rosgore za polecenie nam tego motywu!

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   ivan80 powiedział

    Przepraszam za pytanie, dzieje się tak, że potrzebuję sterownika do drukarki Xerox WorkCentre 5020, pobrałem go już z Xerox, ale ma pewne zależności, szczegół jest taki, że te zależności są w moim systemie debian, ale już zaktualizowane, próbowałem zainstalować ten pakiet, ale dostaję Prosi o więcej zależności tego pakietu, a jeśli zainstaluję inne, ci inni proszą mnie o inne zależności i staje się wiecznością zależności, które może zrobić, mam nadzieję, że możesz mi pomóc, dziękuję w osiągnięcie.

  2.   Gaius baltar powiedział

    Czy próbowałeś polecenia „apt-get build-dep nazwa-pakietu”? Nie wiem, czy wymaga to dostępności w repozytoriach, ale aby spróbować ...

  3.   Adrian powiedział

    Przeczytałem kilka samouczków na temat instalowania programów przez kompilację i po raz pierwszy dowiaduję się o tej sztuczce. Tak przydatne, jak to tylko możliwe.
    Dziękujemy za dzielenie się.

  4.   marcoshipe powiedział

    Jest to również pierwszy raz, kiedy widzę to dla plików binarnych, chociaż generalnie, gdy czytasz plik readme, mówią ci. Zacznę to wdrażać, żeby zobaczyć, co jest grane. Dzięki za informację!!