<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]使用yum时rpmdb open failed解决方案，RPM数据库损坏的解决方法，重建立了rpm库里的记录。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Wed, 28 Sep 2016 03:05:56 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<textarea name="code" class="php" rows="15" cols="100">
[root@dhcp rpm]# rm __db.* -rf
[root@dhcp rpm]# rpm --rebuilddb
[root@dhcp rpm]# yum clean all
</textarea><br/>背景：安装软件包的时候，被我手动终止了，可能导致yum的数据库事务啥的存在问题：<br/>问题描述：<br/><textarea name="code" class="php" rows="15" cols="100">
[root@iZ25dcp92ckZ sbin]# yum install mailx -y
错误：rpmdb: BDB0113 Thread/process 30438/140188047517696 failed: BDB1507 Thread died in Berkeley DB library
错误：db5 错误(-30973) 来自 dbenv-&gt;failchk：BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误：无法使用 db5 -&nbsp;&nbsp;(-30973) 打开 Packages 索引
错误：无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:

Error: rpmdb open failed
[root@iZ25dcp92ckZ sbin]# yum clean all
错误：rpmdb: BDB0113 Thread/process 30438/140188047517696 failed: BDB1507 Thread died in Berkeley DB library
错误：db5 错误(-30973) 来自 dbenv-&gt;failchk：BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误：无法使用 db5 -&nbsp;&nbsp;(-30973) 打开 Packages 索引
错误：无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:
</textarea><br/><br/><br/>1、前提条件：安装软件包的时候，被我手动终止了<br/>[root@dhcp yum.repos.d]# yum clean all<br/>rpmdb: Thread/process 4541/140619363587840 failed: Thread died in Berkeley DB library<br/>error: db3 error(-30974) from dbenv-&gt;failchk: DB_RUNRECOVERY: Fatal error, run database recovery<br/>error: cannot open Packages index using db3 -&nbsp;&nbsp;(-30974)<br/>error: cannot open Packages database in /var/lib/rpm<br/>CRITICAL:yum.main:<br/>Error: rpmdb open failed<br/>[root@dhcp yum.repos.d]# yum makecache<br/>rpmdb: Thread/process 4541/140619363587840 failed: Thread died in Berkeley DB library<br/>error: db3 error(-30974) from dbenv-&gt;failchk: DB_RUNRECOVERY: Fatal error, run database recovery<br/>error: cannot open Packages index using db3 -&nbsp;&nbsp;(-30974)<br/>error: cannot open Packages database in /var/lib/rpm<br/>CRITICAL:yum.main:<br/> <br/>2、根据提示可以知道rpm数据库被损坏，如是按照下面的方法进行重建<br/>[root@dhcp yum.repos.d]# cd /var/lib/rpm/<br/>[root@dhcp rpm]# ls<br/>Basenames&nbsp;&nbsp;&nbsp;&nbsp; __db.004&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pubkeys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Triggername<br/>Conflictname&nbsp;&nbsp;Dirnames&nbsp;&nbsp;&nbsp;&nbsp; Obsoletename&nbsp;&nbsp;&nbsp;&nbsp;Requirename<br/>__db.001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filedigests&nbsp;&nbsp;Packages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requireversion<br/>__db.002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Providename&nbsp;&nbsp;&nbsp;&nbsp; Sha1header<br/>__db.003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Installtid&nbsp;&nbsp; Provideversion&nbsp;&nbsp;Sigmd5<br/>[root@dhcp rpm]# rm __db.* -rf<br/>[root@dhcp rpm]# rpm --rebuilddb<br/>[root@dhcp rpm]# yum clean all<br/>Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: refresh-packagekit, security, subscription-manager, tmprepo,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: verify, versionlock<br/>Updating certificate-based repositories.<br/>Unable to read consumer identity<br/>Loading support for Red Hat kernel ABI<br/>Cleaning repos: rhel-source<br/>Cleaning up Everything<br/>0 delta-package files removed, by presto<br/>[root@dhcp rpm]# yum update<br/>Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: refresh-packagekit, security, subscription-manager, tmprepo,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: verify, versionlock<br/>Updating certificate-based repositories.<br/>Unable to read consumer identity<br/>Loading support for Red Hat kernel ABI<br/>rhel-source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; 4.0 kB&nbsp;&nbsp;&nbsp;&nbsp; 00:00 ...<br/>rhel-source/primary_db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; 3.1 MB&nbsp;&nbsp;&nbsp;&nbsp; 00:00 ...<br/>Setting up Update Process<br/>No Packages marked for Update<br/><br/><br/>来自：http://blog.sina.com.cn/s/blog_6fb8aaeb0101aegn.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]使用yum时rpmdb open failed解决方案，RPM数据库损坏的解决方法，重建立了rpm库里的记录。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>