Kann ich feststellen, welche Pakete ich installiert habe, die nicht in der Vanille-Installation enthalten sind?

24

Ich habe Ubuntu auf meinem Laptop von 7.04 auf 10.04 aktualisiert, ohne jemals die Festplatte zu löschen. Ich habe einen schleichenden Verdacht, der besagt, dass ich ein paar verdorbene Pakete habe, die ich nicht benutze und die nur die Festplatte in Anspruch nehmen. Gibt es eine Möglichkeit, eine Liste aller enthaltenen Pakete abzurufen, die über die Basisinstallation hinausgehen?

Benjamin Pollack
quelle

Antworten:

10

Nachdem ich ein bisschen gegoogelt hatte, kam ich auf diesen Link: http://ubuntuforums.org/showthread.php?t=261366

Grundsätzlich nutzt er

dpkg --get-selections > installed-software

Um alle installierten Pakete aufzulisten, können Sie jetzt eine Liste von jemandem abrufen, der Ubuntu gerade installiert hat, oder von einer neuen VM-Installation, und die Liste mit den Paketen vergleichen, die nicht in der Vanilla-Installation enthalten sind.

Auch wenn Sie nur nicht verwendete Pakete entfernen möchten, verwenden Sie den Janitor (System> Administration> Compter Janitor) :-)

Ravi Vyas
quelle
2
Der Computer Janitor ist seit dem 11.10 nicht mehr verfügbar . Die Verwendung wird ohnehin nicht empfohlen, da es die schlechte Angewohnheit hat, wichtige Pakete zu entfernen und Systeme zu beschädigen.
Christopher Kyle Horton
8

Die debfoster- und deborphan- Pakete sind für diesen Zweck sehr nützlich. Du kannst tun

$ deborphan

um eine Liste der Bibliotheken zu erhalten, von denen kein Paket abhängt. Nach einem Upgrade bleiben häufig zusätzliche Bibliotheken zurück. Sie können auch tun

$ deborphan -a

um alle Pakete anzuzeigen, von denen keine anderen Pakete abhängig sind. Einige von ihnen werden Sie selbst installiert haben, aber wenn Sie sie nicht kennen, können Sie sie überprüfen und deinstallieren, wenn Sie sie nicht benötigen.

In der Zwischenzeit geht debfoster die Pakete durch und zeigt Ihnen, welche Pakete und untergeordneten Pakete installiert sind. Dies ist etwas gefährlicher, wenn Sie nicht wissen, was Sie tun und als root oder using ausgeführt werden müssen sudo.

Hamish Downer
quelle
1
deborphanist ein sehr nützliches Tool, aber ich kann nur empfehlen, jedes Paket zu überprüfen, bevor Sie es entfernen.
Fouric
2

Hier werden alle installierten Pakete aufgelistet, wobei diejenigen entfernt werden, die automatisch installiert wurden:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Es ist wahrscheinlich das Nächste, was Sie wollen. Es enthält weiterhin Bibliotheken, die als Abhängigkeiten von Paketen abgerufen wurden, jedoch keine der Pakete im Standardsystem.

lfaraone
quelle
2
Ich habe es gerade ausprobiert und es enthielt viele Pakete, die im Standardsystem enthalten sind. Ich würde dies nicht verwenden, um nicht verwendete Pakete zu finden.
Hamish Downer