Linux排错:rpmdb: PANIC: fatal region error detected; run recovery

[[email protected] ~]$ sudo rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm 
rpmdb: PANIC: fatal region error detected; run recovery

安装mysql时候,提示rpmdb错误。google了一下centos的KB,解决思路如下:

需要清除rpm的database,保险起见,将/var/lib/rpm目录下的数据做个备份到/home/tmp里

[[email protected] /]$ ls -l /var/lib/rpm/_*
-rw-r--r-- 1 root root   24576 Aug 22 00:13 /var/lib/rpm/__db.001
-rw-r--r-- 1 root root  229376 Aug 22 00:13 /var/lib/rpm/__db.002
-rw-r--r-- 1 root root 1318912 Aug 22 00:13 /var/lib/rpm/__db.003
-rw-r--r-- 1 root root  753664 Aug 22 00:13 /var/lib/rpm/__db.004

[[email protected] home]$ sudo ls -l /var/lib/rpm/_*
-rw-r--r-- 1 root root   24576 Aug 22 00:13 /var/lib/rpm/__db.001
-rw-r--r-- 1 root root  229376 Aug 22 00:13 /var/lib/rpm/__db.002
-rw-r--r-- 1 root root 1318912 Aug 22 00:13 /var/lib/rpm/__db.003
-rw-r--r-- 1 root root  753664 Aug 22 00:13 /var/lib/rpm/__db.004
[[email protected] home]$ sudo cp -avr /var/lib/rpm/ /home/tmp/

接着开始清理rmp db,如下

[[email protected] ~]$ sudo ls -l /var/lib/rpm/_*
-rw-r--r-- 1 root root   24576 Aug 22 00:13 /var/lib/rpm/__db.001
-rw-r--r-- 1 root root  229376 Aug 22 00:13 /var/lib/rpm/__db.002
-rw-r--r-- 1 root root 1318912 Aug 22 00:13 /var/lib/rpm/__db.003
-rw-r--r-- 1 root root  753664 Aug 22 00:13 /var/lib/rpm/__db.004
[[email protected] ~]$ sudo rm -f /var/lib/rpm/_*
[[email protected] ~]$ sudo ls -l /var/lib/rpm/_*
ls: cannot access /var/lib/rpm/_*: No such file or directory

[[email protected] ~]$ sudo db_verify /var/lib/rpm/Packages
db_verify: Page 7709: overflow page of invalid type 13
db_verify: Page 3828: page 6681 encountered a second time on free list
db_verify: /var/lib/rpm/Packages: DB_VERIFY_BAD: Database verification failed
[[email protected] ~]$ sudo rpm --rebuilddb
error: rpmdbNextIterator: skipping h#     622 blob size(3816): BAD, 8 + 16 * il(0) + dl(0)
error: rpmdbNextIterator: skipping h#     622 blob size(3816): BAD, 8 + 16 * il(0) + dl(0)
[[email protected] ~]$ sudo yum clean all
[[email protected] ~]$ sudo yum update
#此处省去更新内容#
Total download size: 209 M
Is this ok [y/N]: y
#下载包并安装#

看过程这里把所有的包都又重装然后clean了一遍。但是rpm和yum功能也就正常了

时间: 2024-10-02 19:31:31

Linux排错:rpmdb: PANIC: fatal region error detected; run recovery的相关文章

Git使用之搭建基于SSH的Git服务器(中篇) -- fatal protocol error bad line length character: micr

在连接Git服务器的过程中,可能出现fatal protocol error bad line length character: micr的错误.原因是Git服务器搭建时,选择错误的协议了,不要选Windows Shell,选择Linux shell and Sftp即可.

x0vncserver Fatal server error: no screens found

I make a connection through SSH and  then I type: # x0vncserver --PasswordFile=/home/hello/.vnc/passwd x0vncserver: unable to open display "" ~ImageCleanup called the reason is : x0vncserver is an X-Windows CLIENT program. Where is the X-Windows

如何解决“Error detected while processing /root/.vimrc:”

使用crontab -e添加定时任务时,遇到如下错误"Error detected while processing /root/.vimrc:": [root@~]# crontab -e Error detected while processing /root/.vimrc: line 30: E518: Unknown option: fdm=syntax line 34: E518: Unknown option: autochdir 第一种方法: 直观地,根据提示,应该是不

"fatal: protocol error: bad line length character: No This"

git clone 远程地址时候出现 "fatal: protocol error: bad line length character: No This" 错误 在stackoverflow上查到的是修改~/.bashrc文件采用 echo "错误信息" 1&2>/dev/null 来忽略错误提示 我出现这种问题的原因是: /etc/passwd文件里面 git:x:501:502::/home/git:/sbin/nologin 修改成为 git:

Error detected while processing /root/.vimrc:

       1.问题描述 在屏蔽.vimrc:中的注释行之后: $ vi ../../../.vimrc # set cursorline # set cursorcolumn # "hi CursorLine cterm=NONE ctermbg=257 # "hi CursorColumn cterm=NONE ctermbg=257  编辑当前文件内容时,总是会出现如下错误: $ vi in.thermalStress Error detected while processi

Autel MaxiDAS DS708 Fatal Application Error illegal operation

I get one Original Autel MaxiDAS® DS708 Update Service, after complete update, I got a message "Fatal Application Error", reading: Application AutoRun.exe has performed an illegal operation and will be shut down. If the problem persists, contact

linux排错-思想篇

                        Linux排错思想 排错基本思想:计算机本身是不会犯错误的,它是一个工具和载体,只会按照人们输入的命令或者程序执行.报错是因为人在操作的时候有问题,或者程序设计的时候有BUG,甚至是硬件设计缺陷等等. 1.查看失败信息定位故障 1)首先查看报错信息 报错信息会直接反应程序在运行时,那一块发生了什么错误,一般来说会直接指出相关问题,按照其提示进行检查即可.如果特别熟悉报错,会直接明白在哪里出了错误,所以需要进行积累. 2)其次查看日志信息 有时报错信

Error detected while processing function CheckFoam256 问题的解决

今天在打开OpenFOAM的constant文件的时候, vim-OpenFOAM-syntax插件遇到了如下问题: Error detected while processing function CheckFoam256: line 3: E168: :finish used outside of a sourced file Press ENTER or type command to continue 谷歌了一遍也没有找到是什么原因,估计可能是安装其他插件的时候有冲突,于是就自己尝试着修

Export aborted because fatal Lin error were founds. These are listed in the problems view. Either fi

Export aborted because fatal Lin error were founds. These are listed in the problems view. Either fix these before running Export Again, or turn off "Run full error check when exporting app" in the Android > Lint Error Cheking preference page