[Linux][CentOS][yum]RPMデータベースの再構築

久しぶりに、yum updateを実行したところメモリが足りませんなどという悲しい理由で失敗し、さらに悲しい事に動かなくなった。

$ sudo yum install git-svn

Loaded plugins: fastestmirror
  • RPMのデータベースを見に行ったまま返ってこない


そこで、RPMデータベースの再構築を行った。

破損したデータベースファイルの削除

$ cd /var/lib/rpm/
$ ls -l

...

-rw-r--r-- 1 root root    49152  3月 21 10:39 Sigmd5
-rw-r--r-- 1 root root    12288 12月  6  2009 Triggername
-rw-r--r-- 1 root root        0  3月 21 00:21 __db.000
-rw-r--r-- 1 root root    24576  4月  2 14:39 __db.001
-rw-r--r-- 1 root root  1318912  4月  2 14:39 __db.002
-rw-r--r-- 1 root root   450560  4月  2 14:39 __db.003

$ sudo rm ./__db.00? 

RPMデータベースファイルの修復

$ sudo rpm --rebuilddb

yumのキャッシュをクリア

$ sudo yum clean metadata

Loaded plugins: fastestmirror
33 metadata files removed
23 sqlite files removed
0 metadata files removed

$ sudo yum clean dbcache

Loaded plugins: fastestmirror
0 sqlite files removed

$ sudo yum clean all

Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors

動作確認

$ sudo yum install git-svn

Loaded plugins: fastestmirror
Determining fastest mirrors
 * addons: mirror.nwresd.org
 * base: mirror.nwresd.org
 * centosplus: mirror.rocketinternet.net
 * epel: linux.mirrors.es.net
 * extras: centos.mirror.freedomvoice.com
 * kde: kdeforge.unl.edu
 * kde-all: mirror.unl.edu
 * rpmforge: fr2.rpmfind.net
 * updates: mirrors.xmission.com
addons                                                   |  951 B     00:00  
...

無事動くようになりました。