[Linux-bruxelles] autoremove et kernel

Serge SMEESTERS sergesmeesters at gmail.com
Jeu 19 Aou 11:06:41 CEST 2010


>>>>>>    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...


À+,
Serge S.




Plus d'informations sur la liste de diffusion Linux-bruxelles