Jak zainstalować sugerowane pakiety w apt-get

66

Wiem, że pytanie zostało już zadane, ale proszę wysłuchaj mnie. Chciałem więc zainstalować screenlety. Pobiegłem sudo apt-get install screenletsi oto co mam:

The following extra packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets-pack-basic
Suggested packages:
  libbonobo2-bin python-gnome2-doc python-numpy-doc python-numpy-dbg python-nose python-dev gfortran
  python-pyorbit-dbg screenlets-pack-all python-dcop
Recommended packages:
  python-numeric python-gnome2-extras
The following NEW packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets screenlets-pack-basic
0 upgraded, 23 newly installed, 0 to remove and 2 not upgraded.

Ludzie mówią, że zalecane pakiety są instalowane domyślnie, ale najwyraźniej nie są zawarte w NOWYCH pakietach, które zostaną zainstalowane powyżej. Postanowiłem również dołączyć Sugerowane pakiety do instalacji, więc uruchomiłem sudo apt-get --install-suggests install screenletszamiast tego, ale dostałem OGROMNĄ listę NOWYCH pakietów, które zostaną zainstalowane; ta liczba jest właśnie taka 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded. Czy nie powinienem otrzymywać tylko około 10 dodatkowych pakietów?

Alaa Ali
źródło
2
--install-sugeruje będzie rekurencyjne, co oznacza, że ​​będzie również obliczać sugestie ze wszystkich pakietów sugerowanych przez screenlety. Dlatego dostajesz ich tak wiele. FWIW Dostaję także 700 pakietów do zainstalowania, jeśli
użyję
Tak, dzięki za wyjaśnienie. To była moja pierwotna myśl, chociaż myślałem, że byłoby to śmieszne, gdyby to była prawda.
Alaa Ali
Czy istnieje sposób, aby po prostu zainstalować sugerowane pakiety dla aktualnie instalowanego programu / pakietu? Więc bez rekurencji?
Phill Healey
1
Jeśli użyłeś --no-install-recommends, możesz użyć ich apt-get -o apt::install-recommends=truedo zainstalowania ich tym razem
rubo77,

Odpowiedzi:

72

sugeruje i poleca to nie to samo.

Pakiet A zależy od pakietu B, jeśli absolutnie musi być zainstalowany B, aby uruchomić A. W niektórych przypadkach A zależy nie tylko od B, ale także od wersji B. W tym przypadku zależność wersji jest zwykle niższym limitem, w poczucie, że A zależy od dowolnej wersji B nowszej niż pewna określona wersja.

Pakiet A zaleca Pakiet B, jeśli opiekun pakietu oceni, że większość użytkowników nie będzie chciała A bez posiadania funkcji zapewnianej przez B.

Pakiet A sugeruje pakiet B, jeśli B zawiera pliki, które są powiązane (i zwykle rozszerzają) funkcjonalność A.

Szczegółowe informacje można znaleźć w FAQ Debiana GNU / Linux .

Domyślnie apt-getinstaluje zalecane pakiety.

Twoja opcja --install-suggestsdodaje do sugerowanych pakietów i ich sugerowanych zależności.

--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.

patrz apt-get(8) .

Pantera
źródło
2
Tak, wiem, że zależności, zalecane i sugerowane pakiety to nie to samo. Mówisz jednak, że zalecane pakiety są instalowane domyślnie, ale z opublikowanego przeze mnie wyciągu, zalecane pakiety nie są częścią listy „zostaną zainstalowane następujące NOWE pakiety”. Co więcej, właśnie zainstalowałem screenlety, a zalecane pakiety nie zostały zainstalowane = /.
Alaa Ali
1
Jednak dzięki za wyjaśnienie części --install-sugeruje, choć myślę, że to śmieszne, że Ubuntu instaluje sugerowane pakiety ORAZ ich sugerowane zależności LOL ... wymagane pakiety wzrosły z 6 MB do ponad 1 GB z opcją --install-sugeruje.
Alaa Ali
1
Dowiedziałem się, dlaczego zalecane pakiety nie zostały uwzględnione w pakietach do zainstalowania. Jest tak, ponieważ zalecane pakiety nie istnieją w repozytoriach = /.
Alaa Ali
1
Jakikolwiek sposób, aby domyślnie zainstalować sugerowane pakiety?
Raffi Khatchadourian
2
@JamesHirschorn shout besudo apt-get install --install-suggests <package>
Panther
15

Dowiedziałem się, dlaczego zalecane pakiety w moim pytaniu nie zostały uwzględnione w pakietach do zainstalowania. To dlatego, że te zalecane pakiety nie istnieją w repozytoriach. Próbowałem zainstalować losowy pakiet, wybrałem sudo apt-get install googleearth-package. Nie wyświetlał sekcji Zalecane pakiety (co oznacza, że ​​są już zawarte w sekcji NOWE pakiety do zainstalowania). Aby to potwierdzić, uruchomiłem sudo apt-get --no-install-recommends install googleearth-packageiz pewnością ujawniła się sekcja Zalecane pakiety . Jeśli chodzi o sugerowane pakiety, myślę, że nie będę ich używać, --install-suggestsponieważ to po prostu instaluje sugerowane pakiety i ich sugerowane pakiety.

Alaa Ali
źródło