LINUX.ORG.RU

Проблема с работой RPM


0

0

У меня Mandriva 2007.
Я недавно использую линукс, и у меня возникли некоторые проблемы при работе с rpm
1. Устанавливаю какой-нибудь пакет, например: 
rpm -ivh bison-2.3-3mdv2007.1.i586.rpm
предупреждение: bison-2.3-3mdv2007.1.i586.rpm: Заголовок V3 DSA signature: NOKEY, key ID 26752624
Подготовка...     ########################################### [100%]
   1:bison                  ########################################### [100%]
   rpmdb: Page 73: bad page number 94
   rpmdb: /var/lib/rpm/Sha1header: DB_VERIFY_BAD: Database verification failed
   ошибка: ошибка(4) db-30972 из db->verify: DB_VERIFY_BAD: Database verification failed
   rpmdb: Page 94: partially zeroed page
   rpmdb: /var/lib/rpm/Provideversion: DB_VERIFY_BAD: Database verification failed

Хотя после этих ошибок пакет все равно установился.
или вот: 
rpm -ivh xchat-2.6.6-3mdv2007.0.i586.rpm
Подготовка...     ########################################### [100%]
   1:xchat                  ########################################### [100%]
rpmdb: Page 99: overflow page of invalid type 2
rpmdb: /var/lib/rpm/Provideversion: DB_VERIFY_BAD: Database verification failed
ошибка: ошибка(4) db-30972 из db->verify: DB_VERIFY_BAD: Database verification failed
rpmdb: Page 330: bad page number 327
rpmdb: /var/lib/rpm/Requirename: DB_VERIFY_BAD: Database verification failed
ошибка: ошибка(4) db-30972 из db->verify: DB_VERIFY_BAD: Database verification failed
Довольно часто после установки слетает база данных RPM, и мне приходится, согласно FAQ, сносить три файла в /var/lib/rpm с последующим вводом команды rpm –rebuiddb.
Проблема в том, что подобного вида ошибки стали возникать очень часто в последнее время. 
2.Поставил libsim0-0.9.4.1 ( ну и sim) 
Затем скачал более новую версию libsim0-0.9.4.2 ставлю ее командой rpm -Uvh libsim0-0.9.4.2
Появляется ошибка, что дескать неудовлетворенные зависимости libsim0-0.9.4.1.
Ну я поставил ее принудительно, используя флаг –nodeps, но интересно из-за чего может возникать такая ошибка. 
Спасибо.

Re: Проблема с работой RPM

Попробуй rpm --rebuilddb

ujen ()

Re: Проблема с работой RPM

Пользуйся urpmi, ну или хз что там за система управления пакетов :)

suxov ★★ ()

Re: Проблема с работой RPM

> 2.Поставил libsim0-0.9.4.1 ( ну и sim) Затем скачал более новую версию libsim0-0.9.4.2 ставлю ее командой rpm -Uvh libsim0-0.9.4.2 Появляется ошибка, что дескать неудовлетворенные зависимости libsim0-0.9.4.1.

Imho тут sim зависит от libsim0, который зависит от sim - циклическая зависимость. В таких случаях нужно обновлять/ставить пакеты вместе (rpm -i sim....rpm libsim0.....rpm) а не через nodeps.

Насчет базы - не знаю. Попробуй rebuilddb + обновление rpm.

YesSSS ★★★ ()

Re: Проблема с работой RPM

>Заголовок V3 DSA signature: NOKEY, key ID 26752624

Как минимум эта ошибка говорит о том, что у тебя либо ключи правильные не стоят, либо пакет левый - не из твоего дистрибутива (см. LOR FAQ как добавить ключи).

jackill ★★★★★ ()
Ответ на: Re: Проблема с работой RPM от jackill

Re: Проблема с работой RPM

Очень сомневаюсь, что в этом суть проблемы! Просто товарищ скорее всего скачал рпмку руками с неподключенного репозитория.

to автор:rebuilddb сделайте уже!

Bebop ★★ ()
Ответ на: Re: Проблема с работой RPM от Bebop

Re: Проблема с работой RPM

Ну у меня когда происходит косяк с базой, то я сразу же сношу файлы /var/lib/rpm/__db.001 __DB.002 _DB.003

После этого делаю rpm --rebuilddb

Но все равно постоянно происходят описанные выше мной проблемы.

Пакеты я качаю, собранные под мою систему Mandriva 2007, с сайта pbone.net

IluhaA ()
Ответ на: Re: Проблема с работой RPM от IluhaA

Re: Проблема с работой RPM

>Но все равно постоянно происходят

Ужас! Может стоит уже поменять дистр? Сколько версий сижу на сусе - таких проблем не видел. Ни разу.

Bebop ★★ ()
Ответ на: Re: Проблема с работой RPM от Bebop

Re: Проблема с работой RPM

Но разве это решение проблемы перейти на другой дистр ?

Наврерное, как-то можно эту ошибку исправить.

IluhaA ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.