Beschneiden des Paketbaums mit apt-get und yum

Beschneiden des Paketbaums mit apt-get und yum

Ich liebe die Paketmanager von Macports und Arch, weil ich damit eine Liste aller Pakete erstellen kann, die ich manuell installiert habe, und den Paketbaum von Zeit zu Zeit „bereinigen“ kann, um meine Distribution schlank zu halten. Ich würde gerne wissen, wie ich dies mit apt-getund machen kann yum.

Bei Macports kann ich beispielsweise eingeben port echo requestedund bekomme eine übersichtliche Auflistung aller Pakete, die ich explizit installiert habe. Wenn ich ein Paket sehe, das ich vor ein paar Wochen installiert habe und nicht mehr benötige, kann ich es sofort deinstallieren. Um ungenutzte Abhängigkeiten loszuwerden, kann ich wiederholt ausführen port uninstall leaves. Analoge Befehle sind mit verfügbar pacman.

Mir ist nicht klar, wie ich ähnliche Funktionalität erreichen kann apt-get, yumnachdem ich die entsprechenden Manpages gelesen und eine ganze Menge gegoogelt habe. Eine der wichtigsten Funktionen eines guten Paketmanagers sollte es sein, dem Administrator die einfache Verwaltung der Liste der explizit installierten Pakete zu ermöglichen. Ich übersehe sicherlich etwas.

Vielen Dank für Ihre Hilfe!

Antwort1

Um Pakete anzuzeigen, die manuell installiert wurden, verwenden Sie apt-mark showmanual. Um Pakete anzuzeigen, die automatisch installiert wurden, verwenden Sie apt-mark showauto.

Außerdem apt-gethat autoremove. Aus der Manpage

automatisch entfernen

Autoremove wird verwendet, um Pakete zu entfernen, die automatisch installiert wurden, um Abhängigkeiten für andere Pakete zu erfüllen, und jetzt nicht mehr benötigt werden.

Verwenden Sie es daher apt-get autoremovehierfür.

Im Allgemeinen aptwerden Sie gefragt, ob Pakete zum automatischen Entfernen verfügbar sind. Daher gehe ich davon aus, dass ein Benutzer diesen Befehl recht schnell bemerkt.

Darüber hinaus gibt es Pakete wie debfosterund, deborphandie den Benutzern dabei helfen, die Paketflut zu reduzieren.

Verfügt außerdem wajigüber mehrere Befehle, mit denen Pakete bereinigt werden können, einschließlich (jedoch nicht beschränkt auf large) und sizes, mit denen die großen Pakete angezeigt werden können, die auf dem System installiert sind.

Erwähnenswert sind auch die aptProtokolldateien in /var/log/apt, insbesondere history.log, die ein Protokoll der von durchgeführten Installationen und Entfernungen führen apt.

Antwort2

yum hat viele Möglichkeiten:

yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).

...der Hauptunterschied besteht darin, dass bei Mac-Ports die von Ihnen verwendete Software nur eine kleine Teilmenge der Pakete steuert, während Sie mit yum/apt mit dem gesamten System arbeiten.

verwandte Informationen