Est-il possible de dire quels packages que j'ai installés qui ne sont pas dans l'installation vanilla?

24

J'ai mis à jour Ubuntu sur mon ordinateur portable de la 7.04 à la 10.04 sans jamais effacer le disque. J'ai une suspicion sournoise qui signifie que j'ai un tas de paquets cruels que je n'utilise pas et qui ne font que prendre du disque. Existe-t-il un moyen d'obtenir une liste de tous les packages inclus qui sont au-delà de l'installation de base?

Benjamin Pollack
la source

Réponses:

10

Après avoir fait un peu de recherche sur Google, je suis arrivé sur ce lien: http://ubuntuforums.org/showthread.php?t=261366

Fondamentalement, il utilise

dpkg --get-selections > installed-software

Pour lister tous les packages installés, maintenant si vous pouvez obtenir une liste de quelqu'un qui vient d'installer Ubuntu ou l'obtenir à partir d'une nouvelle installation de VM et comparer la liste, vous avez les packages qui ne sont pas dans l'installation vanilla.

De plus, si vous souhaitez simplement supprimer les packages inutilisés, utilisez le concierge (Système> Administration> Compter Janitor) :-)

Ravi Vyas
la source
2
The Computer Janitor n'est plus disponible depuis le 11.10 . Son utilisation n'est pas recommandée de toute façon car elle a la mauvaise habitude de supprimer les paquets importants et de casser les systèmes.
Christopher Kyle Horton du
8

Les paquets debfoster et deborphan sont très utiles à cet effet. Tu peux faire

$ deborphan

pour obtenir une liste des bibliothèques qui n'ont aucun package en fonction d'eux. Vous obtenez souvent des bibliothèques supplémentaires laissées après une mise à niveau. Vous pouvez aussi faire

$ deborphan -a

pour voir tous les packages qui n'ont aucun autre package en fonction d'eux. Certains d'entre eux vous seront installés vous-même, mais tous ceux que vous ne reconnaissez pas pourraient vérifier les détails et les désinstaller s'ils semblent inutiles.

Pendant ce temps, debfoster parcourra les packages et vous montrera quels packages et en gardant les packages de niveau inférieur installés. Ceci est un peu plus dangereux si vous ne savez pas ce que vous faites et doit être exécuté en tant que root ou en utilisant sudo.

Hamish Downer
la source
1
deborphanest un outil très utile, mais je vous recommande fortement de vérifier chaque paquet qu'il vous donne avant de le supprimer.
Fouric
2

Cela répertorie tous les packages installés, en supprimant ceux qui ont été installés automatiquement:

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

C'est probablement la chose la plus proche de ce que vous voulez. Il inclura toujours les bibliothèques qui ont été extraites en tant que dépendances des packages, mais il ne contiendra aucun des packages du système par défaut.

lfaraone
la source
2
Je viens d'essayer cela et il comprenait beaucoup de paquets qui sont dans le système par défaut. Je ne l'utiliserais pas comme moyen de trouver des paquets inutilisés.
Hamish Downer
1

J'ai trouvé une excellente réponse à cela sur une question connexe . Il utilise le manifeste de version pour la liste d'installation des packages par défaut.

J'ai également trouvé cette question en double .

J'adorerais voir cela comme un filtre dans le Centre logiciel Ubuntu. Sous Windows, "Ajout / Suppression de programmes" remplit cette fonction.

Nathan Hartley
la source