Es hängt davon ab, wie sehr Sie dem Abhängigkeits-Tracker vertrauen. Obwohl dies fast immer korrekt ist, möchten Sie manchmal eine Abhängigkeit, insbesondere wenn Sie Entwickler oder Power-User sind, die Software installieren, die sich nicht im Repository befindet.
Wenn Sie Software ausnahmslos über apt-get installieren und darauf vertrauen, dass alle Abhängigkeiten korrekt sind (was normalerweise der Fall ist), können Sie apt-get autoremove
eine geringe Menge an Speicherplatz und eine geringere Gefährdung durch potenzielle Sicherheitslücken nutzen und gewinnen, indem Sie über Folgendes verfügen Es entfernt Pakete, die keine Pakete mehr haben, die sie benötigen.
Wenn Sie die Software jedoch manuell installieren oder entwickeln oder einen möglichen Abhängigkeitsfehler nicht beheben möchten, ist es wahrscheinlich die sicherere Wahl, nicht automatisch zu entfernen, um möglicherweise nicht verwendete Pakete zu löschen. Unabhängig davon, ob Sie ab apt-get autoremove
und zu etwas verwenden oder nicht, entfernen Sie Software immer mitapt-get remove Package
Wenn ich zum Beispiel installieren AwesomePackage
, kann es davon abhängen AwesomeLibrary
, und somit AwesomeLibrary
wird erhalten automatisch als installiert dependancy . Wenn ich AwesomePackage
mit Autoremove entferne , wird es ebenfalls deinstalliert, solange kein anderes Paket AwesomeLibrary
eine Abhängigkeit hat . Aber wenn es SuperPackage
auch erforderlich AwesomeLibrary
ist oder wenn ich es AwesomeLibrary
explizit selbst installiert hätte, anstatt es automatisch als eine Abhängigkeit ( apt-get install AwesomeLibrary
) einspielen zu lassen, würde autoremove es nicht loswerden.
Der Grund dafür, dass dies nicht die Standardeinstellung ist, ist, dass das Vorhandensein von nicht verwendeten Informationen AwesomeLibrary
auf dem System ein sehr untergeordnetes Problem ist. Es wird fast nie Probleme verursachen und die meisten Abhängigkeiten nehmen nicht viel Platz ein. Es gibt Ausnahmen, aber die Zeiten, in denen eine Abhängigkeit entfernt wird, sind höher als die Zeiten, in denen ein Problem behoben oder verhindert wird.
apt-get remove libreoffice
apt-get autoremovelibreoffice
. Ist das korrekt?apt-get autoremove
Ist ein separater Befehl vonapt-get remove Package
, entschuldige ich mich für die anfängliche Fehlinformation.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem
. Was genau meinst du?Sie können die Beschreibung finden entfernen , autoremove , Säuberung , sauber und Autoclean sowie die Syntax in dem Man - Pages für apt-get:
man apt-get
.Wenn Sie jedoch nach dem Lesen immer noch unsicher sind, ist es der beste Weg, dies zu klären, es auszuprobieren.
Unten sehen Sie ein Beispiel für einen vollständigen Abhängigkeitsbaum für vim :
Sie können es bekommen mit:
Sie können auch eine Liste der unmittelbaren Abhängigkeiten abrufen, indem
apt-cache depends
Sie Folgendes verwenden ( weitere Informationen finden Sie unter Deklarieren von Beziehungen zwischen Paketen ):So wie es aussieht, hängt vim von einer Reihe von Paketen ab, versuchen wir es mit zu installieren
apt-get install
und sehen, was passiert:Um vim zum Laufen zu bringen, benötigen wir die Pakete vim-common und vim-runtime und
apt-get
kümmern uns darum. Wir können dies überprüfen mitdpkg -s pkg...
(sieheman dpkg
für weitere Informationen zu Status):So wie wir geprüft haben, wovon vim abhängt, können wir auch prüfen, welche anderen Dinge von denselben Paketen abhängen, die vim verwendet
apt-cache rdepends
. Wir sollten vim unter (möglicherweise) anderen Dingen sehen:Fahren wir mit der Installation fort. Sobald wir vim installiert haben, können wir den Unterschied zwischen dem Entfernen und dem automatischen Entfernen feststellen . Versuchen wir zuerst zu entfernen :
apt-get remove
würde dann vim entfernen, aber nicht seine Abhängigkeiten, die sie zurücklassen . Versuchen wir nun, eine der Abhängigkeiten des Vims zu entfernen :Dies würde die Abhängigkeit entfernen vim-Laufzeit sowie das Paket , das davon abhängt , nämlich vim . Aus Neugier sehen wir uns an, was passieren würde, wenn wir eine Abhängigkeit entfernen würden, die niedriger im Abhängigkeitsbaum von vim liegt :
Es würde Vim und viele Goodies entfernen!
apt-get remove vim
Dann machen wir weiter . Sobald wir es geschafft haben, sollten wir ein paar Reste haben. Wenn wir jetzt versuchen, automatisch zu entfernen , können wir sehen:Dies sind die beiden Pakete,
apt-get remove
die zurückgelassen wurden, obwohl nichts anderes sie brauchte.Experimentiert mit apt-get 0.9.7.9.
quelle
Danach: http://ubuntuforums.org/showthread.php?t=996053 entfernt automatisch alle Pakete, die andere Programme nicht benötigen. Sie würden "apt-get autoremove" ausführen, nicht "apt-get autoremove libreoffice". Das Entfernen nicht benötigter Pakete spart nicht nur Speicherplatz, sondern verringert auch die Angriffsfläche Ihres Systems.
quelle
remove
löscht das angegebene Programmautoremove
, wobei Abhängigkeiten enthalten sind, die sonst nicht mehr verwendet werden.Wenn Sie Speicherplatz freigeben möchten, ist ein nützlicher und sicherer Befehl:
Dadurch wird der Aptitude-Cache in / var / cache / apt / archives entfernt
quelle
apt-get remove libreoffice
ausführe, gehe ich davon aus, dass dadurch einfach libreoffice entfernt wird. Ist das richtig? Wenn ich jedoch den Befehl ausführenapt-get autoremove libreoffice
würde, würde das nicht nur libreoffice entfernen, sondern auch seine Abhängigkeiten?neverball
undneverball
hänge von einem Paket namens ablibisfun
. Wenn ichapt-get remove neverball
dann nur dasneverball
Paket entferne . Wenn ichapt-get autoremove neverball
es dann entferneneverball
undlibisfun
wennlibisfun
es nicht von irgendeiner anderen Anwendung abhängig ist.