Seit ich meine Lieblingsdistribution auf Gentoo umgestellt habe, bin ich mit dem folgenden Muster zum Installieren und Entfernen von Paketen sehr vertraut:
- Installieren Sie eine Reihe von Anwendungen, die fast dasselbe tun, um sie auszuprobieren :
emerge <package>
. Dieser Befehl installiert das Paket und markiert das Paket als explizit installiert. - Probieren Sie sie aus und entfernen Sie diejenigen, die ich nicht mag (und behalten Sie hoffentlich ein oder zwei, die meinen Bedürfnissen entsprechen) :
emerge --deselect <package>
. Dieser Befehl entfernt das Paket aus der Liste der explizit installierten Anwendungen, deinstalliert das Paket jedoch nicht. - Entfernen Sie zum Schluss alles, was auf meinem System nicht benötigt wird :
emerge --depclean
. Dieser Befehl entfernt alle Pakete, die (1) kein Systempaket, (2) nicht explizit installiert und (3) keine Abhängigkeit dieser beiden sind. - Überprüfen Sie optional, ob alle Paketabhängigkeiten in Ordnung sind :
revdep-rebuild
. Dieser Befehl überprüft alle Abhängigkeiten und installiert fehlerhafte Pakete neu.
Hin und wieder sah ich mir die Einträge in /var/lib/portage/world
(die Liste der explizit installierten Pakete) an, um die von mir verwendeten Anwendungen der obersten Ebene zu überprüfen und diejenigen, die ich nicht mehr verwende, mit den Befehlen in Schritt 2, 3 und 4 zu entfernen .
Jetzt, wo ich versuche, Arch zu lernen, frage ich mich, ob ich mit Pacman dieselbe Strategie anwenden könnte. Oder eine andere Strategie , die mein System halten sauber von nicht verwendeten Pakete?
Hinweis: Der Pacman Rosetta hilft sehr dabei, Dinge schnell zu verstehen, aber ich konnte Archs Äquivalent zur /var/lib/portage/world
Datei nicht herausfinden . pacman -Qe
soll es tun, aber es enthält Dinge, von denen ich schwöre, dass ich sie nicht explizit installiert habe ... Bitte beantworten Sie diese Frage in Bezug auf die Strategie (natürlich mit Befehlsbeispielen :)