Page 1 sur 1

[listes paquets] désinstaller tous les paquets sauf base

Publié : lun. 29 nov. 2010, 23:55
par peuks
Bonsoir !


Je compte faire de mon petit arch sous eebox un serveur plus ou moins complet . Pour cela je voudrai ( au lieu de tout réinstaller ) supprimer tous les paquets que j'ai pu installer sur la distribution et bien entendu sauf les paquets de base ( le minimum de archlinux . )

Quelqu'un sait comment faire cela ? :D

Re: [listes paquets] désinstaller tous les paquets sauf base

Publié : jeu. 02 déc. 2010, 22:30
par peuks
Personne ? :D

Re: [listes paquets] désinstaller tous les paquets sauf base

Publié : ven. 03 déc. 2010, 08:58
par oktoberfest
Salut,

de base Archlinux n'installe que les paquets du groupe base. Je te propose alors :

pacman -Q | cut -d ' ' -f 2 : liste de tous tes paquets
pacman -Qg base| cut -d ' ' -f 1 : liste des paquets du groupe base

Tu fais la différence entre les deux listes et tu auras la liste de ce qu'il faut supprimer :)

En perl ça donne :

Code : Tout sélectionner

#!/usr/bin/perl

@liste_base = `pacman -Qg base | cut -d ' ' -f 2`; chomp(@liste_base);
@liste_tout = `pacman -Q | cut -d ' ' -f 1`; chomp(@liste_tout);
foreach(@liste_base) {
  $hash_base{$_} = 1;
}

foreach (@liste_tout) {
  push(@liste_supprime, $_) if (! exists($hash_base{$_}));
}

$cmd = "pacman -R @liste_supprime";

print $cmd