zepsuty rpm?

Krzysztof Kaczmarek pingfin w poczta.fm
Wto, 25 Mar 2003, 00:18:28 CET


Witam,
mam bardzo dziwny problem, otóż bez żadnego (wg mnie) powodu "zepsuł
się" rpm. Już tłumaczę, jako zwykły użytkownik moge robić to co zwykle,
tzn. sprawdzać bazę zainstalowanych pakietów, ich opisy, itp. Z kolei
jako root nic nie mogę zrobić. Wpisanie "rpm -qa" nie daje żadnego
efektu oza mrugającym kursorem i niemożnością przerwania działania rpm-a
przez ^C, jedyne co działa to ^Z, a później kill -9 rpm. Poniżej wynik
"strace rpm -qa":

[...]
open("/var/lib/rpm/__db.001", O_RDWR|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x40234000
close(5)                                = 0
stat64(0x82a2758, 0xbfffdd70)           = 0
open("/var/lib/rpm/__db.002", O_RDWR|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
mmap2(NULL, 1318912, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) =
0x40236000
close(5)                                = 0
stat64(0x82a27e8, 0xbfffddc0)           = 0
open("/var/lib/rpm/__db.003", O_RDWR|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
mmap2(NULL, 368640, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x40378000
close(5)                                = 0
stat64(0x82a2aa8, 0xbfffdb90)           = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
read(5, "\0\0\0\0\1\0\0\0\0\0\0\0a\25\6\0\10\0\0\0\0\20\0\0\0\10"...,
512) = 512
close(5)                                = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(0x5, 0xbfffdd10)                = 0
brk(0x82a4000)                          = 0x82a4000
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)
[...]

ostatnia linijka powtarza się w "nieskończoność", rpm generuje zerowe
obciążenie procesora. Co dziwniejsze, o ile się nie myle to jezszcze
wczoraj wieczorem wynik strace'a był nieco inny, kończyło się na
komunikacje mówiącym cos o ptrace...
Byłbym wdzięczny za jakiekolwiek pomysły odnośnie możliwości zmiany tego
stanu rzeczy. Acha, ostatnią rzeczą jaką zmieniałem było zainstalowanie
qt-devel i paru pakietów które się do niego doczepiły.

-- 
 Krzysztof Kaczmarek | pingfin w poczta.fm |-| GS/CS d- s+:- a-- C++ U++
"It is a good viewpoint to see the world |-| L++>+++ W+ N++ Y+ w(--) G
                             as a dream" |-| PS+ PE t- 5 DI+ b++(+++)
     -- Yamamoto Tsunetomo in "Hagakure" |-| X(+) tv D+ e+++>++++ h! r



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