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?


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) .


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.

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.