Rechercher : dans
Par :

Grep, regexp et kernel

Dernière réponse le 1 mar 2009 à 19:15:13 Lancien, le 1 mar 2009 à 14:49:31 
 Signaler ce message aux modérateurs

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.

Configuration: Linux Fedora 10
Firefox 3.0.6

Meilleures réponses pour « Grep, regexp et kernel » dans :
Javascript - L'objet RegExp Voir Les particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...
[Commande] “grep” récursif Voir Lorsque l'option -r (ou -d recurse) de la commande grep n'est pas disponible, comme sous HP-UX, il faut l'utiliser conjointement avec la commande find. Par exemple, pour chercher récursivement la chaîne «CCM» dans tous les fichiers réguliers à...
GRUB - La structure de fichier de configuration VoirLe fichier de configuration de GRUB Introduction Exemple de configuration type Explications Paramètres par défaut 1. Adressage des disques 2. title 3. root 4. kernel 5. initrd 6. rootnoverify 7. chainloader OBSERVATIONS
Début du vidage de mémoire physique (Kernel-stack-inpage-error) VoirSi Windows affiche un écran bleu avec le message suivant :kernel_stack_inpage errorAvec également des informations similaires à celles-ci : ***stop: 0x0000007 (0x000000e.0x00000000.0x00901000) début du vidage de la mémoire physique La page...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Kernel32.dll Voirkernel32.dll Le processus kernel32.dll (kernel32.dll signifiant Windows Kernel Process) est un processus générique de Windows NT/2000/XP constituant le noyau de Windows et servant à gérer la mémoire, les ressources système et les processus légers...
Linux - Compilation du noyau (Kernel) VoirCompilation du Kernel Cet article a pour but de présenter la compilation du noyau (ou kernel) sous Linux. Les explications suivantes sont basées sur la version 2.4.20 du kernel, la dernière en date au moment de l'écriture de l'article (mars...

1

jeanbi, le 1 mar 2009 à 14:54:18

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+
FC 10 - Mandriva 2009 -Debian 4.0-
Les meilleures choses ont besoin de patience.(JC ANGLADE)
penser aux astuces 

Répondre à jeanbi

2

Lancien, le 1 mar 2009 à 15:11:57

Bonjour,
Merci beaucoup du tuyau, même si cela ne répond pas a ma question de base.
Encore merci
N.C.

Répondre à Lancien

3

jeanbi, le 1 mar 2009 à 15:14:37

Re,
pour ta question ,
perso j'utilise yumex , comme cela j'ai les infos nécessaires et beaucoup plus parlantes .
a+
FC 10 - Mandriva 2009 -Debian 4.0-
Les meilleures choses ont besoin de patience.(JC ANGLADE)
penser aux astuces 

Répondre à jeanbi

4

 Lancien, le 1 mar 2009 à 19:15:13

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.

Répondre à Lancien