Wie kann ich ein Paket installieren, ohne seine Abhängigkeiten zu installieren?

19

Ich versuche Alacarte zu installieren und die Abhängigkeiten sind riesig, im Grunde genommen alles von GNOME. Ich weiß, dass sie unnötig sind. Gibt es eine Option in Synaptic oder ein Apt-Get- Flag dafür?

Peter Mortensen
quelle
großer Unterschied zwischen Empfehlungen und Abhängigkeiten
Marco Ceppi

Antworten:

17

Es gibt zwei Arten von Abhängigkeiten für alacarte : "abhängig" und "empfiehlt".

Alacarte hängt von Python und verschiedenen Python-Bibliotheken ab (von denen wiederum einige Bibliotheken abgerufen werden). Das "Depends" -Level besagt, dass Alacarte ohne diese nicht funktioniert. Mit APT-basierten Tools können Sie alacarte nicht ohne diese Abhängigkeiten installieren. Sie können alle Abhängigkeiten mit ignorieren dpkg --force-depends, dies wird jedoch APT verwirren, wenn alacarte später in eine Abhängigkeitsberechnung einbezogen wird (z. B. wenn eine neuere Version des Pakets angezeigt wird). Daher wird dies nicht empfohlen. Darüber hinaus ist es unwahrscheinlich, dass Sie das Paket ohne diese Abhängigkeiten verwenden können.

Alacarte ist abhängig von Gnome-Panel (was wiederum von vielen anderen Teilen von Gnome abhängt) auf der Stufe "Recommends". Dies weist darauf hin, dass Alacarte ohne Gnome-Panel selten nützlich ist, aber unter bestimmten Umständen nützlich sein kann. Hier ist alacarte in der Tat ohne Gnome-Panel nützlich, wenn Sie eine andere Freedesktop-kompatible Menüanwendung haben.

Standardmäßig werden apt-get installalle Abhängigkeiten auf der Ebene "Abhängigkeiten" oder "Empfehlungen" installiert. Übergeben Sie die --no-install-recommendsOption, um zu verhindern, dass Abhängigkeiten auf Empfehlungsstufe installiert werden. Sie können diese Standardeinstellung machen durch Zugabe APT::Install-Recommends "false";zu /etc/apt/apt.conf.d/zzz_mpmcfarlane.

Übergeben Sie aptitudein der Befehlszeile -Roder --without-recommends, um zu vermeiden, dass Abhängigkeiten der Stufe "recommends" installiert werden. In der Vollbild-Benutzeroberfläche von Aptitude wird durch Markieren von alacarte für die Installation auch gnome-panel ausgewählt. Sie können die Markierung jedoch entfernen, bevor Sie mit der Installation fortfahren. Die APT-Präferenz beeinflusst auch die Eignung.

Wenn Sie in Synaptic alacarte für die Installation markieren, wird auch gnome-panel ausgewählt. Sie können jedoch die Markierung von gnome-panel aufheben, bevor Sie die Änderungen anwenden. Es gibt eine Präferenz (auf der Registerkarte "Allgemein") für "Empfohlene Pakete als Abhängigkeiten betrachten".

Gilles 'SO - hör auf böse zu sein'
quelle
1
Vielen Dank, sehr gute Antwort, hat es von ungefähr hundert Paketen auf ungefähr vier geändert.
5

Die wichtigste Option zum Hinzufügen apt-getist--no-install-recommends

Also für alacarte -

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

Angesichts der Tatsache, dass alacarte in Ubuntu Standard ist, kann ich fragen, für welche Ubuntu-Variante Sie alacarte installieren?

Wenn Sie Xubuntu oder Lubuntu verwenden - kann ich einen alternativen Menüeditor aus der Antwort auf diese Frage empfehlen . Ich habe festgestellt, dass alacarte nicht mit Lubuntu und Xubuntu zusammenarbeitet.

fossfreedom
quelle
5

Sie können das .deb-Paket ( apt-get download foo) herunterladen und dpkgmithilfe der --force-dependsOption installieren .

b3mol
quelle
Wie finde ich die .deb-Datei, wenn ich nur den Namen des Pakets habe?
Knocte
Antwort an mich selbst:apt-get download foo
Knocte