'zwis' rpm-a

Piotr Meyer aniou w root.pl
Pią, 3 Sty 2003, 21:40:47 CET


Co jakiś czas przy próbie zrobienia czegokolwiek (choćby rpm -qa) ten
przestaje reagować na cokolwiek, prócz kill -9. Strace takiego
przypadku pokazuje, że:

[...]
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(0x5, 0xbfffe410)                = 0
brk(0x828b000)                          = 0x828b000
select(0, NULL, NULL, NULL, {0, 1000})  = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 2000})  = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 4000})  = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 8000})  = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 16000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 32000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 64000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 128000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 256000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 512000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)
select(0, NULL, NULL, NULL, {1, 0})     = 0 (Timeout)

I tak skolko ugodno. Pomaga skasowanie znajdujących się w katalogu
/var/lib/rpm plików __db.001, __db.002, __db.003 - aż do następnego
razu. Czy ktoś ma jakiś pomysł, co to może być? Dane kilku pakietów:

kernel-2.4.20-1
glibc-2.3.1-2 
rpm-4.1-10
db-4.1.24-5

Zasadniczo, są to pakiety pobrane z NEST (glibc), skompilowane
własnoręcznie (rpm, db). Tylko nie pamiętam, czy kernel pochodzi z
NEST, czy z zestawu Ra+2.4.20 (jako Vendor: jest Jarosław Kamper
<jack w pld.org.pl>).

Pozdrawiam,
Piotr 'aniou' Meyer



Więcej informacji o liście dyskusyjnej pld-devel-pl