J'ai le même problème depuis quelques minutes, j'essaye d'installer un package par yum, et soit il se bloque en plein milieu, soit il se termine en segfault.
J'ai donc tenté ceci :
sudo strace -f yum install wireless-tools-devel --disablerepo=* --enablerepo=core -y
Il se bloque de la même façon, le dernier message étant "Parsing package install arguments".
Voici les quelques dernières lignes, épurées des appels systèmes pas vraiment intéressants :
open("/var/lib/rpm/__db.001", O_RDWR|O_LARGEFILE) = 7
close(7) = 0
open("/var/lib/rpm/__db.001", O_RDWR|O_LARGEFILE) = 7
close(7) = 0
open("/var/lib/rpm/__db.002", O_RDWR|O_LARGEFILE) = 7
close(7) = 0
open("/var/lib/rpm/__db.003", O_RDWR|O_LARGEFILE) = 7
close(7) = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 7
close(7) = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 7
pread64(7, "\0\0\0\0\1\0\0\0a(\0\0`(\0\0b(\0\0\1\0\346\17\0\007019"..., 4096, 42340352) = 4096
[... un certain nombre de fois ...]
futex(0x4056c1d0, FUTEX_WAIT, 2, NULL
Et ici, il ne se passe plus rien jusqu'à ce que je doive terminer yum par un sigkill.
Mon rpm -qa ne donne rien de bizarre (pas de packages en double ou autres), et je n'ai jamais eu de problèmes d'intégrité de ma base rpm.
Bizarre...
EDIT : La solution proposée
ici a fonctionné pour moi, à savoir :
sudo rm /var/lib/rpm/__db.*
Ces fichiers ont été régénérés tous seuls (je les avais sauvegardés avant quand même, au cas où 🙂 )