[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