Re: aptitude : comment désinstaller automatiquement les paquets qui sont en Recommends.
On Thu, Aug 26, 2010 at 04:04:29PM CEST, François Cerbelle <francois@cerbelle.net> said:
> Le Thursday 26 Aug 2010 à 14:32:50 (+0200), Erwan David a écrit :
> [...]
> > Là j'ai voulu tester okular qui m'a installé tout kde. J'aurais bien
> > aimé ne pas avoir à désinstaller les 60 paquets de à la main, juste
> > parce que quelque chose le recommande ou recommande quelque chose qui
> > en dépend (non je n'ai pas fait de aptitude why à ce moment là).
>
> Salut,
>
> J'avais fait deux petits scripts "Quick'n Dirty" pour pouvoir tester des
> paquets : le premier enregistre dans un fichier la liste des paquets que
> l'installation va entrainer, le second les purge. Chaque script
> effectuant les mises à jours des dépots :
> Il faudrait utiliser aptitude à la place d'apt-get, ne plus utiliser
> orphaner et ne pas installer $PACKAGES mais $@ a la ligne 14
>
> Mais le principe est la :
> installer.sh okular
> <test>
> uninstaller.sh okular
>
> J'utilisais ca pour installer/desinstaller automatiquement mondo pour
> créer des images systemes sans les polluer avec mondo et ses
> dépendances (le script uninstaller.sh etait lancé en postinstallation).
>
> C'est loin d'etre parfait, mais ca peut resoudre ton probleme.
>
> Fanfan
>
>
> installer.sh:
> 1 #!/bin/sh
> 2 echo Purge interractive des paquetages inutiles
> 3 orphaner --purge
> 4 echo Mise à jour de la base des paquetages
> 5 apt-get update
> 6 echo Mise à jour du système
> 7 apt-get upgrade -u -y
> 8 echo Construction de la liste des paquets à installer
> 9 PKGSFILE="`dirname $0`/$@.pkgs"
> 10 apt-get install -s $@ | grep ^Inst | awk '{printf ("%s ",$2);}' >> $PKGSFILE
> 11 echo Chargement de la configuration
> 12 PACKAGES=`cat $PKGSFILE`
> 13 echo Installation des paquetages nécessaires
> 14 apt-get install -y $PACKAGES
> 15 echo Suppression des paquetages téléchargés dans le tampon
> 16 apt-get clean
> 17 echo Mise à jour de la base locatedb
> 18 updatedb
>
> uninstaller.sh:
> 1 #!/bin/sh
> 2 echo Chargement de la liste des paquetages à purger
> 3 PKGSFILE="`dirname $0`/$@.pkgs"
> 4 PACKAGES=`cat $PKGSFILE`
> 5 echo Purge des paquets installés
> 6 apt-get remove --purge $PACKAGES
> 7 echo Suppression de la liste des paquets installés
> 8 rm -Rf $PKGSFILE
> 9 echo Purge interractive des paquetages inutiles
> 10 orphaner --purge
> 11 echo Mise à jour de la base des paquetages
> 12 apt-get update
> 13 echo Mise à jour du système
> 14 apt-get upgrade -u -y
> 15 echo Suppression des paquetages téléchargés dans le tampon
> 16 apt-get clean
> 17 echo Mise à jour de la base locatedb
> 18 updatedb
>
Merci, je vais me pencher là dessus.
--
Erwan
Reply to: