2018.6.7. 云服务器Centos系统使用yum或者rpm安装包时出现问题,安装时报出错误:


当我向终端输入 sudo yum groupinstall chinese-support 语言安装包的时候显示下面的错误

error: rpmdb: BDB0113 Thread/process 3863/139937995024192 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

翻译过来如下

错误:RPMDB:BDB0113线程/进程3863/139937995024192失败:BDB157线程在伯克利DB库中死亡
错误:从DBEV-> RefCHK:BDB9008dByRunRebug:D5错误(-30973):致命错误,运行数据库恢复
错误:无法使用d5-(- 30973)打开包索引
错误:无法在/VAR/LIB/RPM中打开包数据库
关键:YouM.

错误:RPMDB打开失败

这多半是因为rpm数据库出现损坏所致,此错误可能导致多数(甚至是所有的)rpm软件的升级、安装甚至是删除都会出现问题。

 解决办法:重建数据库后恢复正常

在超级用户权限下执行下面的命令

rpmdb所在目录

cd /var/lib/rpm  

列出相关rpmdb文件

ls | grep ‘db.‘   

显示如下几个文件
   __db.001
   __db.002
   __db.003
   __db.004

将原rpmdb文件都更名为结尾带.bak的文件

for i in $(ls | grep ‘db.‘);do mv $i $i.bak;done

或者用下面的命令

清除原rpmdb文件

rm -f __db.*    

** 重建rpm数据库**

# rpm --rebuilddb   

清除所有yum的缓存

 yum clean all   

接下来就可以正常操作之前的操作了

你可以选择编辑“/etc/sysconfig/i18n”文件,但是这个文件是作用于所有用户的,这里我们只修改成自己登录时显示中文。
在终端中输入命令【vim ~/.bashrc】来编辑“.bashrc”文件

vim ~/.bashrc

进入文件之后,在最后一行添加

 export LANG="en_US.UTF-8"

reboot重启就OK了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM