Linux/CentOS6/yum updateでエラー(PANIC、db3 Error)が出る際の対処
いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。
今回は「Linux/CentOS6/yum updateでエラー(PANIC、db3 Error)が出る際の対処」です。
社内Linuxサーバーのbashの脆弱性対応で、CentOS 6.5上でbashを緊急アップデートしようとしたところ、yum updateでエラーが出ます。
■yum updateに失敗
# yum update
rpmdb: PANIC: fatal region error detected; run recovery
エラー: db3 エラー (-30974) (dbenv->open において): DB_RUNRECOVERY: Fatal error, run database recovery
エラー: Packages インデックスを db3 でオープンできません - (-30974)
エラー: /var/lib/rpm にある Package データベースをオープンできません。
CRITICAL:yum.main:
Error: rpmdb open failed
#
リポリトジからアップデート情報を取得する「以前の状況」です。あれれ。rpm関連dbが壊れています。
■rpm関連dbを作り直し
# rm -f /var/lib/rpm/__db*
# rpm --rebuilddb
# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos: base epel extras updates
Cleaning up Everything
Cleaning up list of fastest mirrors
#
さっくりと更新できました。
では、
■bashのみアップデート
# yum update bash
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: ftp.tsukuba.wide.ad.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash.x86_64 0:4.1.2-15.el6_4 will be updated
---> Package bash.x86_64 0:4.1.2-15.el6_5.1 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
bash x86_64 4.1.2-15.el6_5.1 updates 905 k
Transaction Summary
================================================================================
Upgrade 1 Package(s)
Total download size: 905 k
Is this ok [y/N]: y
Downloading Packages:
bash-4.1.2-15.el6_5.1.x86_64.rpm | 905 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : bash-4.1.2-15.el6_5.1.x86_64 1/2
Cleanup : bash-4.1.2-15.el6_4.x86_64 2/2
Verifying : bash-4.1.2-15.el6_5.1.x86_64 1/2
Verifying : bash-4.1.2-15.el6_4.x86_64 2/2
Updated:
bash.x86_64 0:4.1.2-15.el6_5.1
Complete!
#
無事完了です。