Grep, regexp et kernel
Lancien
-
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.
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
bonjour,
ouvre /etc/yum.conf
et modifie la ligne
a+
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+
Bonjour,
Merci beaucoup du tuyau, même si cela ne répond pas a ma question de base.
Encore merci
N.C.
Merci beaucoup du tuyau, même si cela ne répond pas a ma question de base.
Encore merci
N.C.
re,
pour ta question ,
perso j'utilise yumex , comme cela j'ai les infos nécessaires et beaucoup plus parlantes .
a+
pour ta question ,
perso j'utilise yumex , comme cela j'ai les infos nécessaires et beaucoup plus parlantes .
a+
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.
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.