web-dev-qa-db-fra.com

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

J'ai mis à niveau Ubuntu sur mon ordinateur portable du 7.04 au 10.04 sans jamais effacer le disque. Je soupçonne furtivement que cela signifie que j’ai un tas de paquets cruels que je n’utilise pas et qui ne font que prendre en charge le disque. Est-il possible d'obtenir une liste de tous les packages inclus qui vont au-delà de l'installation de base?

23
Benjamin Pollack

Après avoir fait une petite 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 paquets installés, maintenant si vous pouvez obtenir une liste de quelqu'un qui vient d'installer ubuntu ou une nouvelle installation de VM et comparer la liste, vous avez les paquets qui ne sont pas dans l'installation de Vanilla.

Aussi, si vous voulez juste supprimer les paquets inutilisés, utilisez le concierge (Système> Administration> Compter Janitor) :-)

10
Ravi Vyas

Les packages debfoster et deborphan sont très utiles à cette fin. Tu peux faire

$ deborphan

pour obtenir une liste des bibliothèques qui n'ont pas de paquet dépendant d'elles. Vous obtenez souvent des bibliothèques supplémentaires laissées après une mise à niveau. Tu peux aussi faire

$ deborphan -a

pour voir tous les paquets qui n’ont pas d’autres paquets qui dépendent d’eux. Certaines d’entre elles seront installées par vous-même, mais si vous ne le reconnaissez pas, vous pourrez en vérifier les détails et les désinstaller si elles semblent inutiles.

Pendant ce temps, debfoster examinera les paquets et vous montrera quels paquets et garde les paquets de niveau inférieur installés. Ceci est un peu plus dangereux si vous ne savez pas ce que vous faites et que vous devez l'exécuter en tant que root ou si vous utilisez Sudo.

8
Hamish Downer

Ceci liste tous les paquets installés, en excluant 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 de paquets, mais ne contiendra aucun des paquets dans le système par défaut.

2
lfaraone

J'ai trouvé ne bonne réponse à ceci sur ne question connexe . Il utilise le manifeste de publication pour la liste d'installation du package par défaut.

J'ai aussi trouvé cette question en double .

J'aimerais voir cela comme un filtre dans le centre logiciel Ubuntu. Dans Windows, "Ajout/Suppression de programmes" sert à cela.

1
Nathan Hartley