Parfois je me dis "ça serait bien de repartir de zéro pour faire un grand ménage de tous ces restes de paquets que je n'utilise plus"
pacman -Rcs $(pacman -Qqdt)
Petite explication :
pacman -Qt liste les packages qui ne sont dépendance d'aucun package ;
pacman -Qd restreint l'output aux packages installés en tant que dépendance ;
pacman -Qq limite l'output au nom des packages (il retire notamment les numéros de version), indispensable pour que pacman -R accepte l'entrée ;
On passe le tout à pacman -Rcs :
pacman -Rs désinstalle ces packages et parcourt l'arbre de leurs dépendances pour retirer toutes les dépendances rendues inutiles ;
pacman -Rc nettoie le cache de pacman en même temps, pour libérer un peu plus d'espace disque.
En théorie, si on n'utilisait que pacman -Rcs, on n'aurait presque jamais besoin d'utiliser pacman -Qqdt. En pratique, on aurait parfois un package qui perd une dépendance au cours d'une mise à jour, donc il apparaîtrait quand même quelques orphelins au fil du temps.
Ça, ce sont les sources. Le mouton que tu veux est dedans.
[^] # Re: Arch <3
Posté par Liorel . En réponse au journal Quelques mots sur Arch. Évalué à 9.
Petite explication :
pacman -Qtliste les packages qui ne sont dépendance d'aucun package ;pacman -Qdrestreint l'output aux packages installés en tant que dépendance ;pacman -Qqlimite l'output au nom des packages (il retire notamment les numéros de version), indispensable pour quepacman -Raccepte l'entrée ;pacman -Rcs:pacman -Rsdésinstalle ces packages et parcourt l'arbre de leurs dépendances pour retirer toutes les dépendances rendues inutiles ;pacman -Rcnettoie le cache de pacman en même temps, pour libérer un peu plus d'espace disque.En théorie, si on n'utilisait que
pacman -Rcs, on n'aurait presque jamais besoin d'utiliserpacman -Qqdt. En pratique, on aurait parfois un package qui perd une dépendance au cours d'une mise à jour, donc il apparaîtrait quand même quelques orphelins au fil du temps.Ça, ce sont les sources. Le mouton que tu veux est dedans.