1

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

2

Покажите

sudo find /{var,run} -type p -o -type s -o -name *.pid -o -name *.lo*
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

yars пишет:

Покажите

sudo find /{var,run} -type p -o -type s -o -name *.pid -o -name *.lo*

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

/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

4

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

5

SiM пишет:
/var/run/abrt/abrtd.lock                                                                                                                    
/var/run/abrt/abrt.socket

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

sudo cat /var/run/abrtd.lock

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

sudo ps ЧИСЛО

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

6

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

# db52_recover -vh /var/lib/rpm

потом:

# rpm -v --rebuilddb

7

verg пишет:

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

# db52_recover -vh /var/lib/rpm

потом:

# 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

увы (

8

yars пишет:
SiM пишет:
/var/run/abrt/abrtd.lock                                                                                                                    
/var/run/abrt/abrt.socket

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

sudo cat /var/run/abrtd.lock

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

sudo ps ЧИСЛО

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

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

9

# db51_recover -vh /var/lib/rpm

10

verg пишет:
# 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]

11

SiM пишет:

прогресс есть:

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

# rpm -v --rebuilddb

12

verg пишет:
SiM пишет:

прогресс есть:

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

# rpm -v --rebuilddb

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

13

SiM пишет:

скажите а что было-то.

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

14

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