Knowledge base - ID 2 (Root entity)Child entities : Yes
Category (class) : ROSA Desktop 2011 > URPMI

Subject

Проблема с базой RPM. Невозможно использовать URPMI, RPM или Установка и удаление программ в MCC

Contents

Выражается следующим образом:

1. [root@localhost ~]# urpmi devede

rpmdb: Transaction that opened the DB handle is still active

error: db3copen:db3.c:1262: db->cursor(22): Недопустимый аргумент

rpmdb: illegal flag specified to DB->get

error: db3cget:db3.c:1319: db->get(22): Недопустимый аргумент

perl: rpmdb.c:2191: rpmmiNext: Проверочное утверждение «0» не выполнено.

Аварийный останов

2. [root@localhost ~]# rpm -qil kopete

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

Freeing mutex for process: 2950/0

rpmdb: Transaction that opened the DB handle is still active

error: db3copen:db3.c:1262: db->cursor(22): Недопустимый аргумент

rpmdb: Transaction that opened the DB handle is still active

error: db3copen:db3.c:1262: db->cursor(22): Недопустимый аргумент

rpmdb: DB_THREAD mandates memory allocation flag on primary key DBT

error: db3cpget:db3.c:1360: db->pget(22): Недопустимый аргумент

error: error(22) getting keys from Nvra index

error: error(1) getting records from Nvra index

пакет kopete не установлен

3. Установка и удаление программ запускается и закрывается.

 

Решение:

 

1. Скачать и вручную разместить perl-URPM в системе. (шаг для конкретного бага)

2. Сделать  cd /var/lib/rpm  в этой папке выполнить db51_recover

3. rpm --rebuilddb

После этого все работают rpm и urpmi.

Для работы графического менеджера пакетов необходимо обновить rpmdrake и перегрузить  систему.

 

Writer : Sergey Lozenkov
On : 2011-04-07 16:08
Last update : 2011-04-26 16:44
Views : 2677