Jak mogę zainstalować pakiet bez instalowania jego zależności?

19

Próbuję zainstalować Alacarte, a zależności są ogromne, w zasadzie cały GNOME. Wiem, że są niepotrzebne. Czy jest dostępna opcja w Synaptic lub apt-get flag?

Peter Mortensen
źródło
duża różnica między zaleceniami a zależnościami
Marco Ceppi

Odpowiedzi:

17

Istnieją dwa rodzaje zależności dla alacarte : „zależy” i „poleca”.

Alacarte zależy od Pythona i różnych bibliotek Pythona (które z kolei pobierają niektóre biblioteki); poziom „zależny” mówi, że alacarte nie będzie działać bez nich. Narzędzia oparte na APT nie pozwolą zainstalować alacarte bez tych zależności. Możesz zignorować wszystkie zależności dpkg --force-depends, jednak pomylisz APT, gdy alacarte bierze udział w obliczaniu zależności później (na przykład, gdy pojawi się nowsza wersja pakietu), dlatego nie jest to zalecane. Ponadto jest mało prawdopodobne, abyś mógł korzystać z pakietu bez tych zależności.

Alacarte zależy od panelu gnome (który z kolei zależy od wielu innych części Gnome) na poziomie „poleca”. Oznacza to, że alacarte rzadko jest użyteczne bez panelu gnome, ale w niektórych przypadkach może być. Tutaj alacarte jest naprawdę przydatne bez gnome-panel, jeśli masz inną aplikację menu zgodną z Freedesktop.

Domyślnie apt-get installinstaluje wszystkie zależności na poziomie „zależy” lub „poleca”. Przekaż --no-install-recommendsopcję, aby nie instalować zależności na poziomie „poleca”. Możesz ustawić to ustawienie domyślne, dodając APT::Install-Recommends "false";do /etc/apt/apt.conf.d/zzz_mpmcfarlane.

W aptitudewierszu poleceń podaj -Rlub, --without-recommendsaby uniknąć instalowania zależności na poziomie „poleca”. W pełnoekranowym interfejsie użytkownika Aptitude zaznaczenie alacarte do instalacji powoduje także wybranie panelu gnome, ale można go odznaczyć przed kontynuowaniem instalacji. Preferencje APT wpływają również na predyspozycje.

W Synaptic oznaczenie alacarte do instalacji również wybiera panel gnome. Możesz jednak odznaczyć gnome-panel przed zastosowaniem zmian. Istnieje preferencja (w zakładce „Ogólne”) „Rozważaj zalecane pakiety jako zależności”.

Gilles „SO- przestań być zły”
źródło
1
Dziękuję, bardzo dobra odpowiedź, zmieniłem ją z około stu paczek na około cztery.
5

Kluczową opcją do dodania apt-getjest--no-install-recommends

Więc dla Alacarte -

sudo apt-get install --no-install-recommends alacarte

Biorąc pod uwagę, że alacarte jest domyślną wersją standardowego Ubuntu, czy mogę zapytać, dla jakiego wariantu Ubuntu instalujesz alacarte?

Jeśli używasz Xubuntu lub Lubuntu - czy mogę polecić alternatywny edytor menu z odpowiedzi na to pytanie . Przekonałem się, że alacarte nie działa zarówno z Lubuntu, jak i Xubuntu.

fossfreedom
źródło
5

Możesz pobrać pakiet .deb ( apt-get download foo) i zainstalować go za dpkgpomocą --force-dependsopcji.

b3mol
źródło
jak zlokalizować plik .deb, jeśli mam tylko nazwę pakietu?
knocte
odpowiadając sobie:apt-get download foo
knocte