Wie installiere ich vorgeschlagene Pakete in apt-get?

66

Ich weiß, dass die Frage bereits gestellt wurde, aber bitte hören Sie mich an. Also wollte ich Screenlets installieren. Ich bin gelaufen sudo apt-get install screenlets, und das habe ich bekommen:

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.

Die Leute sagen, dass empfohlene Pakete standardmäßig installiert sind, aber sie sind eindeutig nicht in den NEUEN Paketen enthalten, die oben installiert werden. Ich habe mich auch dazu entschlossen, die vorgeschlagenen Pakete in die Installation sudo apt-get --install-suggests install screenletseinzubeziehen , also habe ich stattdessen ausgeführt, aber ich habe eine RIESIGE Liste NEUER Pakete erhalten, die installiert werden sollen. diese Zahl ist genau 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded. Sollte ich nicht nur ungefähr 10 zusätzliche Pakete bekommen?

Alaa Ali
quelle
2
--install-suggests ist rekursiv, dh es werden auch Vorschläge aus allen Paketen berechnet, die von Screenlets vorgeschlagen werden. Deshalb gibt es so viele. FWIW Ich bekomme auch wie 700 Pakete zu installieren, wenn ich verwende --install-suggests
roadmr
Ja, danke für die Klarstellung. Das war mein erster Gedanke, obwohl ich dachte, es wäre lächerlich, wenn es wahr wäre.
Alaa Ali
Gibt es dann eine Möglichkeit, die vorgeschlagenen Pakete für das aktuell installierte Programm / Paket einfach zu installieren? Also ohne die Rekursion?
Phill Healey
1
Falls Sie sie verwendet haben --no-install-recommends, können Sie apt-get -o apt::install-recommends=truesie dieses Mal installieren
rubo77

Antworten:

72

Vorschläge und Empfehlungen sind nicht dasselbe.

Paket A hängt von Paket B ab, wenn B unbedingt installiert sein muss, um A auszuführen. In einigen Fällen hängt A nicht nur von B, sondern auch von einer Version von B ab. In diesem Fall ist die Versionsabhängigkeit normalerweise eine Untergrenze Das Gefühl, dass A von einer Version von B abhängt, die aktueller als eine bestimmte Version ist.

Paket A empfiehlt Paket B, wenn der Paketbetreuer der Meinung ist, dass die meisten Benutzer A nicht wollen würden, ohne auch die von B bereitgestellten Funktionen zu haben.

Paket A schlägt Paket B vor, wenn B Dateien enthält, die die Funktionalität von A betreffen (und normalerweise verbessern).

Weitere Informationen finden Sie in den Debian GNU / Linux-FAQ .

Installiert standardmäßig apt-getdie empfohlenen Pakete.

Ihre Option --install-suggestsfügt die vorgeschlagenen Pakete und ihre vorgeschlagenen Abhängigkeiten hinzu.

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

siehe apt-get(8) .

Panther
quelle
2
Ja, mir ist bewusst, dass Abhängigkeiten, empfohlene und vorgeschlagene Pakete nicht dasselbe sind. Sie sagen jedoch, dass empfohlene Pakete standardmäßig installiert werden, aber aus dem von mir veröffentlichten Auszug sind die empfohlenen Pakete nicht Teil der Liste "Folgende NEUE Pakete werden installiert". Außerdem habe ich eigentlich nur Screenlets installiert und die Recommended-Pakete wurden nicht installiert = /.
Alaa Ali
1
Vielen Dank für die Klarstellung des Teils --install-suggests, obwohl ich es für lächerlich halte, dass Ubuntu die vorgeschlagenen Pakete und ihre vorgeschlagenen Abhängigkeiten LOL installiert ... die erforderlichen Pakete sind mit der Option --install-suggests von 6 MB auf über 1 GB gestiegen.
Alaa Ali
1
Ich fand heraus, warum die empfohlenen Pakete nicht in den zu installierenden Paketen enthalten waren. Dies liegt daran, dass die empfohlenen Pakete nicht in den Repositorys vorhanden sind = /.
Alaa Ali
1
Gibt es eine Möglichkeit, vorgeschlagene Pakete standardmäßig zu installieren?
Raffi Khatchadourian
2
@ James Hirschorn schreiensudo apt-get install --install-suggests <package>
Panther
15

Ich habe herausgefunden, warum die empfohlenen Pakete in meiner Frage nicht in den zu installierenden Paketen enthalten waren. Dies liegt daran, dass diese empfohlenen Pakete nicht in den Repositorys vorhanden sind. Ich habe versucht, ein zufälliges Paket zu installieren sudo apt-get install googleearth-package. Der Abschnitt Empfohlene Pakete wurde nicht angezeigt (was bedeutet, dass sie bereits im Abschnitt NEUE zu installierende Pakete enthalten sind). Um dies zu bestätigen, habe ich ausgeführt sudo apt-get --no-install-recommends install googleearth-package, und sicherlich hat sich der Abschnitt Empfohlene Pakete ergeben. Was die vorgeschlagenen Pakete betrifft, werde ich sie vermutlich nicht verwenden, --install-suggestsda hierdurch nur die vorgeschlagenen Pakete und ihre vorgeschlagenen Pakete installiert werden.

Alaa Ali
quelle