-------- Message original --------
Sujet: Re: réinstallation à l'identique
Date: Thu, 27 Apr 2006 15:01:27 +0200
De: Bertrand Prémaillon <[EMAIL PROTECTED]>
Pour: Philippe Monroux <[EMAIL PROTECTED]>
Références: <[EMAIL PROTECTED]>
Philippe Monroux a écrit :
Bonjour,
Mon DD étant tombé en panne, j'ai fait une réinstallation de ma sarge
à l'identique méthode de linuxfr.org à savoir :
-installation par le réseau
-dpkg --set-selections < mes_paquets # sauvé sur un support
-dpkg --get-selections > mes_paquets
-sudo aptitude -u
-fin de l'installation par aptitude
Tous les paquets que j'avais avant sont là, bien sûr. Il y avait
peut-être un autre moyen, mais j'ai du choisir pas mal de meta paquets
au moment de l'installation par réseau (de peur que la méthode ne
fonctionne pas).
Résultat j'en ai trop.
Ayant les deux listes (anciens-paquets et paquets-installés)
connaissez-vous un moyen rapide de supprimer les paquets indésirables?
Merci
Bonjour,
Suppose que listePaquetsActuels.txt soit la liste des paquets
actuellement présents et listePaquets.txt la liste de tes anciens
paquets. Voilà ce que tu peux faire :
#!/bin/bash
cmp -s listePaquetsActuels.txt listePaquets.txt
if [ $? -eq 0 ] # Teste du code de sortie de la commande"cmp".
then echo "Pas de restauration de paquet à faire"
else
cat listePaquetsActuels.txt listePaquetsActuels.txt
listePaquets.txt | sort | uniq -c | grep ' 2 ' | awk '{print $2}' >
/tmp/listeDiff.txt
cat /tmp/listeDiff.txt
NB="$( wc /tmp/listeDiff.txt -l | awk '{print $1}')"
echo "Voulez-vous installer ces $NB paquets ? (O/n) "
read rep
if [ "$rep" = "o" -o "$rep" = "O" ]
then
for i in `cat /tmp/listeDiff.txt`; do apt-get
remove $i --assume-yes ; done;
fi
fi
Dans la ligne
cat listePaquetsActuels.txt listePaquets.txt listePaquets.txt | sort |
uniq -c | grep ' 2 ' | awk '{print $2}' > /tmp/listeDiff.txt
En fait tu cherches les paquets qui apparaissent deux fois après la
concaténation de listePaquetsActuels.txt listePaquetsActuels.txt
listePaquets.txt concaténés. Ça te donnera les paquets qui sont présents
sur ton système et qui ne l'étaient pas avant.
___________________________________________________________________________
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel.
Rendez-vous sur http://fr.yahoo.com/set
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]