rpm - baza danych

grzesiek gsulima w host.sk
Czw, 13 Mar 2003, 13:10:21 CET


Witam
Do tej pory byłem tylko czytającym listę.
Jakiś tydzień temu zainstalowałem nesta plus kilka paketów z ra, ponieważ 
wszysko chodziło, a Gnome taki piękny to wywaliłem już ra. 
No i pięknie było do wczoraj. Przy instalacji niedystrybucyjnego rpma (a 
dokładnie to XSMBrowser-3.4) rozjechała mi się baza rpm - tzn. instalacja 
przebiegła pomyślnie, ale od tego momentu przy każdej próbie otwarcia 
/var/lib/rpm/Packages, rpm wisi.
Nie znam się na bazach danych, więc nic mi to nie mówi, ale pewnie ktos 
będzie wiedział, więc zamieściłem końcówkę tego co wypluł strace. Będę 
wdzięczny za jakieś koncepcje na odtworzenie bazy rpma (jeśli to możliwe).

db-4.1.25-1
rpm-4.1-14

# rpm -vv --rebuilddb
D: odbudowywanie bazy danych /var/lib/rpm w /var/lib/rpmrebuilddb.3253
D: tworzenie katalogu /var/lib/rpmrebuilddb.3253
D: otwieranie starej bazy danych przy użyciu dbapi 3
D: otwieranie  środowiska db /var/lib/rpm/Packages joinenv
D: otwieranie  indeksu db    /var/lib/rpm/Packages rdonly w trybie 0x0
i wisi

# strace rpm --rebuilddb
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=12144640, ...}) = 0
brk(0x829f000)                          = 0x829f000
brk(0x82a0000)                          = 0x82a0000
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)
i ta ostatnia linijka leci w nieskończoność


pozdr.
Grzegorz Sulima



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