Vous avez posé quelques questions différentes ici, j'espère pouvoir au moins vous aider sur une ou deux.
Pour répertorier tous les packages installés, utilisez dpkg
pour afficher dans une liste séparée par champs
dpkg -l
Pour obtenir simplement la liste des packages, sans champs supplémentaires, vous pouvez donc la rediriger ailleurs.
dpkg -l | awk '{print $2 }' # Pipe to grep after the awk, or glob from dpkg
Par exemple, si je veux supprimer un ancien noyau,
apt-get purge `dpkg -l linux* | awk '{print $2}' | grep 3.0.0-12`
Le moyen le plus simple de parcourir toutes les dépendances inutiles est d'utiliser debfoster
. Il s'exécute de manière interactive et passe par ce que vous voulez, leurs dépendances et peut supprimer ou répertorier ce qui n'est pas une dépendance récursive.
Pour répertorier toutes les dépendances récursives d'un package spécifique,
debfoster -d $PACKAGE ## PACKAGE is the specific package.
Une fois que vous avez exécuté, debfoster
vous pouvez également vérifier les dépendances d'un package,
debfoster -e $PACKAGE ## PACKAGE is the specific package.
Un très bon moyen de lister les paquets «orphelins», c'est avec deborphan
. Exécutez deborphan
sans options, et il répertoriera tous les packages «orphelins». Un «orphelin» est un package dont rien ne dépend et que vous n'avez pas explicitement installé.
J'aime aussi nettoyer tous les paquets «orphelins», après une nouvelle installation. Après avoir supprimé des packages spécifiques, vous pouvez tout rater apt-get autoremove --purge
avec,
apt-get purge `deborphan`
Enfin, parfois, vous ne le faites pas --purge
et vous vous retrouvez avec des `` restes '' de paquets, les nouvelles versions de apt-get
peuvent les supprimer automatiquement. Pour supprimer tous les «restes» des packages désinstallés exécutés,
apt-get autoclean
Si vous n'avez pas la nouvelle version de apt-get
, vous pouvez toujours les supprimer avec ces commandes. Ils font une erreur s'il n'existe aucun fichier «restant», il semble que l'autoclean peut parfois en manquer.
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
apt-get --dry-run remove
semble fondamentalement correcte. Certains packages installés automatiquement ne sont nécessaires que pour les packages installés automatiquement qui ne sont nécessaires que par le package que vous supprimez. Est-ce pour cela que vous ne considérez pas cela comme une réponse appropriée?