Grep, regexp et kernel

Lancien -  
 Lancien -
Bonjour,

Je voudrais nettoyer le répertoire boot de ma Fedora et pour cela enlever tous les noyaux precedents.
Pour les retrouver je fais:

rpm -qa | grep kernel-2
il me sort la, la liste de tous les kernels installés

je ne veux que les kernels qui ne sont pas celui en cours
rpm -qa | grep kernel-2 | grep -v $(uname -r)

j'obtiens donc la la liste de(s) ancien(s) kernel(s), encore installés

Ma question est la suivante:
Existe il via grep -E, par une expression regulière, un moyen de dire:
grep -E kernel- not $(uname -r)
sans utiliser une pipe vers un deuxieme grep

Merci d'avance.
N.C.

4 réponses

jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
bonjour,
ouvre /etc/yum.conf
et modifie la ligne
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3   -----> celle ci ,  dans ce cas je garde 3 kernels le dernier + 2 anciens 
exclude=              ---> pour info celle ci sert a eclure un ou plusieurs paquets que tu ne veux pas mettre à jour

#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

a+
0
Lancien
 
Bonjour,
Merci beaucoup du tuyau, même si cela ne répond pas a ma question de base.
Encore merci
N.C.
0
jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re,
pour ta question ,
perso j'utilise yumex , comme cela j'ai les infos nécessaires et beaucoup plus parlantes .
a+
0
Lancien
 
Bonjour,

Ta solution avec :
installonly_limit=3
me plait vraiment bien, je pense que je vais la mettre en oeuvre de ce pas. Mais par curiosité je voulais savoir si je pouvais faire cela avec un seul "grep".

La ligne de commande complète que je viens de tester est :
rpm -qa | grep kernel-2 | grep -v $(uname -r) | xargs yum remove -y
elle marche...

Je voulais juste faire cela plus proprement avec un seul grep.
Quand a Yumex j'avais essayé, je n'avais juste pas "accroché", mais merçi de me l'avoir signalé

Merçi de ton aide si rapide.
N.C.
0