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