LinuxForum.Fans
Тема

не удаётся открыть базу данных RPM в Росе 2011.

Автор: SiM 14 сообщений 5838 просмотров
#301623

Всем доброе время суток. Пару дней назад я установил себе Росу. Это мой первый дистрибутив Линукс. И все было ништяк, пока я не поставил обновлять версию до 2012. При обновлении, дома выключился свет. После того как включили свет я снова попытался поставить обновление, но выдает ошибку: «не удаётся открыть базу данных RPM».
Пробовал лечить сам. Читая рекомендации в инете. Что я сделал: Удалил все зеркала на обновления, не помогло. Удалил в корневой папке РПМЛОК и ЛОК, не помогло. Уже и не знаю, что делать. Помогите, плиз разобратся с проблемой. Скажу сразу о Линукс я знаю только, как он пишется ))))
З.Ы. Может это тема уже где-то и есть, но не смог найти.

#301625

Покажите

text
sudo find /{var,run} -type p -o -type s -o -name *.pid -o -name *.lo*
#301631
yars написал:
Покажите
text
sudo find /{var,run} -type p -o -type s -o -name *.pid -o -name *.lo*

если я правильно вас понял то вот:

text
/var/log/pm-suspend.log
/var/log/Xorg.0.log.old
/var/log/dracut.log
/var/log/boot.log
/var/log/kdm.log
/var/log/user.log
/var/log/Xorg.0.log
/var/log/mail/info.log
/var/log/mail/errors.log
/var/log/mail/warnings.log
/var/log/sudo.log
/var/log/daemons/info.log
/var/log/daemons/errors.log
/var/log/daemons/warnings.log
/var/log/preload.log
/var/log/pm-powersave.log
/var/log/netprofile.log
/var/log/auth.log
/var/log/cron/info.log
/var/log/cron/errors.log
/var/log/cron/warnings.log
/var/log/kernel/info.log
/var/log/kernel/errors.log
/var/log/kernel/warnings.log
/var/lib/nfs/.etab.lock
/var/lib/nfs/.xtab.lock
/var/lib/dkms/vboxadditions/4.0.8-2/2.6.38.7-desktop-1mnb2/i586/log/make.log
/var/lib/dkms/broadcom-wl/5.100.82.38-1/2.6.38.7-desktop-1mnb2/i586/log/make.log
/var/lib/portreserve/portreserve.sock
/var/run/crond.pid
/var/run/haldaemon.pid
/var/run/portreserve.pid
/var/run/acpid.socket
/var/run/kdm.pid
/var/run/dhclient-eth0.pid
/var/run/rpcbind.lock
/var/run/abrtd.pid
/var/run/cupsd.pid                                                                                                                          
/var/run/abrt/abrtd.lock                                                                                                                    
/var/run/abrt/abrt.socket                                                                                                                   
/var/run/messagebus.pid                                                                                                                     
/var/run/dbus/system_bus_socket                                                                                                             
/var/run/rpcbind.sock                                                                                                                       
/var/run/atd.pid                                                                                                                            
/var/run/mdadm/mdadm.pid                                                                                                                    
/var/run/mdadm/autorebuild.pid                                                                                                              
/var/run/rsyslogd.pid                                                                                                                       
/var/run/sm-notify.pid
/var/run/cups/cups.sock
/var/run/dm.pid
/var/run/rpc.statd.pid
/var/run/avahi-daemon/socket
/var/run/console-kit-daemon.pid
/var/run/acpid.pid
/var/run/xdmctl/dmctl/socket
/var/run/xdmctl/dmctl-:0/socket
/var/run/sdp
/var/run/console/console.lock
/run/systemd/logger
/run/systemd/shutdownd
/run/systemd/private
/run/systemd/notify

Чуть поправил для повышения читабельности. yars

#301633

"Благодаря" этой ошибке я не могу ничего установить на комп. НИЧЕГО!

#301634
"SiM" написал:
text

/var/run/abrt/abrtd.lock                                                                                                                    
/var/run/abrt/abrt.socket

А кому этот lock и socket принадлежат?

text
sudo cat /var/run/abrtd.lock

В файле увидите число. По этому числу поищите процесс:

text
sudo ps ЧИСЛО

Если ничего не найдете, удалите оба файла и пробуйте что-нибудь установить.

#301638

SiM,
Это попробуйте:

text
# db52_recover -vh /var/lib/rpm

потом:

text
# rpm -v --rebuilddb
#301642
verg написал:
SiM,
Это попробуйте:
text
# db52_recover -vh /var/lib/rpm

потом:

text
# rpm -v --rebuilddb

[root@localhost andrei]# db52_recover -vh /var/lib/rpm
bash: db52_recover: команда не найдена
[root@localhost andrei]# rpm -v --rebuilddb
rpmdb: file /var/lib/rpm/Packages has LSN 16/5559192, past end of log at 16/5135571
rpmdb: Commonly caused by moving a database from one database environment
rpmdb: to another without clearing the database LSNs, or by removing all of
rpmdb: the log files from a database environment
rpmdb: __db_meta_setup: /var/lib/rpm/Packages: unexpected file type or format
error: cannot open Packages(0) index: Недопустимый аргумент(22)
DB: Berkeley DB 5.1.25: (January 28, 2011)
error: не могу открыть базу данных Packages в /var/lib/rpm

увы (

#301643
yars написал:
[quote="SiM"]
text

/var/run/abrt/abrtd.lock                                                                                                                    
/var/run/abrt/abrt.socket

А кому этот lock и socket принадлежат?

text
sudo cat /var/run/abrtd.lock

В файле увидите число. По этому числу поищите процесс:

text
sudo ps ЧИСЛО

Если ничего не найдете, удалите оба файла и пробуйте что-нибудь установить.[/quote]

пишет: Нет такого файла или каталога.

#301644
text
# db51_recover -vh /var/lib/rpm
#301645
verg написал:
text
# db51_recover -vh /var/lib/rpm

прогресс есть:
db51_recover -vh /var/lib/rpm
Finding last valid log LSN: file: 16 offset 5646758
Recovery starting from [16][5130961]
Recovery complete at Sat Feb 9 15:31:26 2013
Maximum transaction ID 80000f17 Recovery checkpoint [16][5649013]

#301647
"SiM" написал:
прогресс есть:

Потом (для профилактики):

text
# rpm -v --rebuilddb
#301649
verg написал:
[quote="SiM"]прогресс есть:

Потом (для профилактики):

text
# rpm -v --rebuilddb

[/quote]

Поставил для проверки обновление вроде бы что-то загружает, скажите а что было-то. И спасибо за помощь, вам и yars, что откликнулись.

#301650
"SiM" написал:
скажите а что было-то.

Это была сломанная база данных rpm =)

#301656

онно, что Михайлыч. =)

Войдите или зарегистрируйтесь, чтобы ответить.