Czy Dpkg i apt-get są zależne od instalacji?


15

Zastanawiam się, czy jest jakiś sposób, aby powiedzieć, dpkgczy apt-getkiedy chcę zainstalować pakiet, zainstaluj również wszystkie wymagane zależności? Zainstalowałem pakiet za pomocą, dpkgale narzekałem na pewne problemy z zależnościami, więc musiałem ręcznie przeszukiwać jeden po drugim, czy jest lepszy sposób, aby to zrobić?


5
dpkg nie obsługuje zależności, jest to narzędzie do zarządzania pakietami niskiego poziomu.
João Pinto

Odpowiedzi:


10

Zależności powinny być instalowane domyślnie przy pomocy apt-get. Możesz także przeczytać odpowiedzi na to pytanie: Instalowanie sugerowanych / zalecanych pakietów? .


A jeśli nie ?! Uruchamiam to polecenie: „apt-get install --no-install-zaleca ubuntu-desktop, i mówi, że następujące pakiety mają niespełnione zależności: checkbox-qt, eog, gedit, ....... zbyt wiele pakietów.
Dr.jacky

11

apt-get lub aptitude zainstaluje wszystkie zależności pakietu. Według strony podręcznika apt-get

Wszystkie pakiety wymagane przez pakiety określone do instalacji zostaną również pobrane i zainstalowane.

Nawet jeśli chcesz zainstalować pakiet ze źródła, możesz zainstalować jego zależności kompilacyjne za pomocą apt-get. W tym celu użyj apt-get build-dep . Ponownie ze strony podręcznika apt-get:

build-dep powoduje, że apt-get instaluje / usuwa pakiety, próbując spełnić zależności kompilacji dla pakietu źródłowego.

Na przykład, jeśli chcesz skompilować gcc , będziesz potrzebować wszystkich zależności kompilacji, aby pomyślnie skompilować gcc. Więc używasz sudo apt-get build-dep gcc. Spowoduje to zainstalowanie wszystkich pakietów wymaganych do zbudowania gcc ze źródła.


8

Jeśli po użyciu dpkgdo zainstalowania pakietu powie Ci, że brakuje zależności, możesz uruchomić, apt-get -f installaby zainstalować brakujące zależności w systemie.


3

Jeśli szukasz narzędzia, które zainstaluje pobrany pakiet (tj. Oparty na repozytorium) wraz z zależnościami, spójrz na gdebi (interfejs GTK) lub gedebi-core (narzędzie wiersza poleceń).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.