[Linux-bruxelles] autoremove et kernel
Aldo
info at brlspeak.net
Ven 20 Aou 19:22:24 CEST 2010
Pfff! sorry, je décroche ! y a-t-il un docteur dans la salle ?
Aldo.
On Thu, Aug 19, 2010 at 11:06:41AM +0200, Serge SMEESTERS wrote:
> >>>>>> dpkg-query -W -f='${Package}\n' "*2.6.32*"|grep -v "$(uname -r|
> >>>>>> sed 's/-generic//g')"|grep 2.6.32-|xargs aptitude remove
>
> >>>>> ou
> >>>>>
> >>>>> aptitude remove $(dpkg-query -W linux-image-2.6.* | grep -v $(uname -r) | cut -f1)
>
> >>>> Sauf que c'est pas pareil.
>
> >>> En théorie au niveau résultat oui.
>
> >> As-tu vérifié ?
> >> Tu oublies les "éventuels" linux-headers, linux-tools, etc.
>
> > Je ne pense pas avoir oublié.
> [...]
> > Je viens d'essayer sur deux serveurs, pour ma part ça marche.
>
> Curieusement chez moi, ma commande donne :
>
> linux-headers-2.6.32-21
> linux-headers-2.6.32-21-generic
> linux-headers-2.6.32-22
> linux-headers-2.6.32-22-generic
> linux-headers-2.6.32-23
> linux-headers-2.6.32-23-generic
> linux-image-2.6.32-21-generic
> linux-image-2.6.32-22-generic
> linux-image-2.6.32-23-generic
>
> Et ta commande :
>
> linux-image-2.6.32-21-generic
> linux-image-2.6.32-22-generic
> linux-image-2.6.32-23-generic
>
> Désolé mais pour moi c'est pas pareil.
>
> Par contre, avec ta proposition, j'apprends qu'il n'est pas nécessaire
> d'utiliser xargs pour obtenir les noms de paquetages sur une ligne et
> aussi l'utilisation de cut -f1 plus simple/court que de préciser le
> format de sortie.
>
> Donc je propose maintenant :
>
> dpkg-query -W "linux*2.?.??-*"|grep -v "$(uname -r|sed 's/-generic//g')"|cut -f1
>
>
> Avec tous ces jockers, nous sommes blindés jusqu'à linux 3 :)
> Je ne suis pas arriver à me passer du sed...
>
> > Tant qu'à pousser, un aptitude purge
> > en lieu et place du aptitude remove ...
>
> Effectivement.
>
> aptitude purge $(dpkg-query -W "linux*2.?.??-*"|grep -v "$(uname
> -r|sed 's/-generic//g')"|cut -f1)
>
> Il y a aussi un dpkg --clear-avail à faire (ou pas) avant et/ou après...
>
>
> > There is more than on way to do it et ce qui compte est que chacun s'y retrouve.
>
> Oui, c'est ça qui est sympa'. Et il y a toujours moyen d'améliorer...
Voici les kerns que j'ai par ex. sur l'ordi Ubuntu Lucid de ma compagne:
$ dpkg -l |grep -i linux-image
ii linux-image-2.6.24-23-generic 2.6.24-23.52 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.24-24-generic 2.6.24-24.61 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.24-25-generic 2.6.24-25.63 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.24-26-generic 2.6.24-26.64 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.24-27-generic 2.6.24-27.69 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.32-21-generic 2.6.32-21.32 Linux kernel image for version 2.6.32 on x86
ii linux-image-2.6.32-22-generic 2.6.32-22.36 Linux kernel image for version 2.6.32 on x86
ii linux-image-2.6.32-23-generic 2.6.32-23.37 Linux kernel image for version 2.6.32 on x86
ii linux-image-2.6.32-24-generic 2.6.32-24.41 Linux kernel image for version 2.6.32 on x86
ii linux-image-generic 2.6.32.24.25 Generic Linux kernel image
ou:
$ ls -lrt /boot/vmlinu*
-rw-r--r-- 1 root root 1926424 2009-12-01 23:54 /boot/vmlinuz-2.6.24-26-generic
-rw-r--r-- 1 root root 1927192 2010-03-24 14:33 /boot/vmlinuz-2.6.24-27-generic
-rw-r--r-- 1 root root 4029792 2010-04-16 15:01 /boot/vmlinuz-2.6.32-21-generic
-rw-r--r-- 1 root root 4030048 2010-06-04 03:56 /boot/vmlinuz-2.6.32-22-generic
-rw-r--r-- 1 root root 4031552 2010-06-11 14:53 /boot/vmlinuz-2.6.32-23-generic
-rw-r--r-- 1 root root 4034976 2010-08-19 08:10 /boot/vmlinuz-2.6.32-24-generic
Si prudemment je veux commencer par balancer le plus ancien, quelle des
dizaines de commandes je peux effectuer ? la tienne Serge, ou celle de
Philippe est OK aussi ?
Idealement je chercherait à me faire un script où je pourrais:
- voir les kerns présents
- juste entrer au ":" le num avec ev. *, genre: 2.6.14-*
J'sais bien qu'entre spécialistes vous vous comprenez,
mais j'ai tj rien osé faire parce que j'ai tout le mal du monde à
comprendre ce qui est ok comme commande.
Aldo.
Plus d'informations sur la liste de diffusion Linux-bruxelles