Wie installiere ich keine empfohlenen und vorgeschlagenen Pakete?

68

Ich benutze Ubuntu 12.04 64-Bit, ich habe folgendes getan: sudo gedit /etc/apt/apt.confund hinzugefügt

APT::Install-Recommends "false";
APT::Install-Suggests "false"; 

Aber es hat nicht funktioniert. Wenn ich versuche, ein Paket zu installieren, möchte es weiterhin die vorgeschlagenen und empfohlenen Pakete installieren. Wie kann ich das lösen?

user84911
quelle
Siehe dazugehörige Frage: askubuntu.com/questions/196059/…
3
apt-config dump |fgrep -i recommendschlägt die aktuelle Modesyntax vor, falls sie sich erneut ändert.
Temoto

Antworten:

85

Wenn Sie keine empfohlenen Pakete installieren möchten, können Sie sie apt-getmit dem --no-install-recommendsFlag oder aptitudemit dem Flag --without-recommends/ ausführen -R.


Wenn Sie möchten, dass diese Flags immer aktiviert sind (ich empfehle dies NICHT), fügen Sie die folgenden Zeilen in Ihre /etc/apt/apt.confDatei ein:

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

Denken Sie daran, dass diese Pakete aus einem bestimmten Grund empfohlen werden und es wahrscheinlich keine gute Idee ist, sie jederzeit zu ignorieren. Verwenden Sie die Flags besser, wenn Sie wissen, dass die empfohlenen Pakete falsch sind.

Alex L.
quelle
Das wird funktionieren, das kann ich bestätigen.
Thomas Ward
Ich habe diese Option bereits ausprobiert, aber ich versuche, von einem ppa zu installieren, und es funktioniert nicht, wenn die Installation von Ubuntu Reposoritorio aus funktioniert hat.
user84911
Ich will immer apt-get konfigurieren, installieren Sie die Pakete nicht vorgeschlagen und empfohlen, so möchte ich für mein schlechtes Englisch die Datei apt.conf leider einstellen
user84911
Beitrag bearbeitet, um zu zeigen, was apt.conf haben soll.
Alex L.
2
Beim Lesen der Verpackungsdokumentation habe ich verstanden, dass 'empfohlene' Pakete wahrscheinlich installiert werden sollten. Können Sie erklären, warum Sie nicht empfehlen, die Installation von "vorgeschlagenen" Paketen zu deaktivieren? Sie scheinen mir bisher ziemlich nervig zu sein.
jlh
19

Die korrekte Syntax in neueren Versionen scheint zu sein:

APT::Install-Suggests "0";
APT::Install-Recommends "0";

Sie können dies in /etc/apt/apt.conf(das standardmäßig nicht mehr vorhanden ist) oder in eine Datei wie 99localin einfügen /etc/apt/apt.conf.d.

Achten Sie auf andere Dateien, in /etc/apt/apt.conf.ddenen Ihre Einstellungen möglicherweise überschrieben werden.

Ian Nartowicz
quelle
12

Heute überprüft (07 Jan 2015).

Diese Einstellungen funktionieren gut für mich:

APT :: Install-Recommends "false";
APT :: Install-Suggests "false";

Diese Lösung funktioniert nicht:

APT :: Get :: Install-Recommends "false";
APT :: Get :: Install-Suggests "false";
Mikhail Chernyshev
quelle
2
Die Frage ist um den 12.04. Die Antwort von LAN erwähnt bereits für spätere Versionen, dass es APT :: Install-Recommends ist, so dass Ihre Antwort keine zusätzlichen Informationen hinzufügt.
Requist
3
Sie sollten angeben, mit welcher Betriebssystemversion Sie es versucht haben, und nicht mit dem Kalenderdatum.
Melebius
10

Das Ändern von conf-Dateien ist meiner Meinung nach zu riskant und unnötig. apt-getBietet vielmehr Optionen zum Angeben, empfohlene Pakete nicht zu installieren.

sudo apt-get install --no-install-recommends package-name

Dies ist besser als das Ändern der conf-Datei.

theBuzzyCoder
quelle
Wie? Was ist die Begründung?
Outlyer
4

Sie könnten wie ich sein und eine /etc/apt/apt.conf.d/99synapticAkte haben, die herum lauert. Ich bin mir immer noch nicht ganz sicher, woher diese Datei stammt, aber sie enthält eine Zeile:

APT::Install-Recommends "true";

Das hätte sicherlich eine Änderung in überschrieben /etc/apt/apt.conf. Ich kann nicht erkennen, dass die Datei von einem Paket mehr verwendet wird. Daher würde ich vorschlagen, sie nur zu löschen (überprüfen, ob der Inhalt ähnlich ist) oder "true" durch "false" zu ersetzen.

Oli
quelle
2

Sie können Konfigurationszeichenfolgen über die Befehlszeile mithilfe der -oOption angeben .

Dies funktioniert bei mir (APT v.1.4.8) ( sudonach Bedarf):

apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=0
Rolf
quelle
1
Das funktioniert für apt-get. Aber wofür soll ich tun apt?
Rolf
1

Ich würde empfehlen, die Datei /etc/apt/apt.conf.d/60user mit der folgenden Zeile zu erstellen:

APT::Install-Recommends "false";

Das funktioniert für mich am 12.04.

yassen
quelle
2
OP hat bereits festgestellt, dass dies nicht funktioniert hat.
Oli
Ich habe dies am 10.04, 12.04, 14.04 überprüft und APT :: GET :: * funktioniert nicht, kaufe APT :: Install- * hat gut mit "apt-get install"
funktioniert
0

Verwenden Sie den folgenden Befehl, um ihn hinzuzufügen /etc/apt/apt.conf.d/99norecommend:

apt-config dump | grep -we Recommends -e Suggests | sed s/1/0/ | sudo tee /etc/apt/apt.conf.d/99norecommend

Überprüfen Sie die aktuellen Einstellungen durch:

apt-config dump | grep -we Recommends -e Suggests

Siehe: Kann ich apt-get immer verwenden - no-install-recommends?

Kenorb
quelle