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

Questions et astuces concernant l'installation et la configuration d'archlinux
peuks
archer
Messages : 113
Inscription : dim. 29 nov. 2009, 09:49

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

Message 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
peuks
archer
Messages : 113
Inscription : dim. 29 nov. 2009, 09:49

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

Message par peuks »

Personne ? :D
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Répondre