このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

yum updateのエラー(rpm --rebuilddbで漏れがある) このメッセージに返信する
日時: 2014/07/09(Wed) 15:15
名前: とおる
URL:
yum updateをしたところ、
以下のエラーが出てしまいました。

# yum update
Loaded plugins: downloadonly, fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: ftp.jaist.ac.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.riken.jp
* updates: ftp.riken.jp
997 packages excluded due to repository priority protections
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package initscripts.x86_64 0:9.03.40-2.el6.centos.1 will be updated
---> Package initscripts.x86_64 0:9.03.40-2.el6.centos.2 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================================================================================================
Updating:
initscripts x86_64 9.03.40-2.el6.centos.2 updates 940 k

Transaction Summary
=============================================================================================================================================================================================================================================
Upgrade 1 Package(s)

Total size: 940 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
ethtool >= 1.8-2 is needed by initscripts-9.03.40-2.el6.centos.2.x86_64
** Found 14 pre-existing rpmdb problem(s), 'yum check' output follows:
ImageMagick-6.5.4.7-6.el6_2.x86_64 has missing requires of librsvg-2.so.2()(64bit)
amavisd-new-2.8.0-8.el6.noarch has missing requires of /etc/clamd.d
amavisd-new-2.8.0-8.el6.noarch has missing requires of /usr/sbin/clamd
1:control-center-extra-2.28.1-39.el6.x86_64 has missing requires of librsvg-2.so.2()(64bit)
gnome-disk-utility-libs-2.30.1-2.el6.x86_64 has missing requires of udisks >= ('0', '1.0.0', None)
gnome-panel-2.30.2-15.el6.x86_64 has missing requires of librsvg-2.so.2()(64bit)
ibus-1.3.4-6.el6.x86_64 has missing requires of librsvg2
initscripts-9.03.40-2.el6.centos.1.x86_64 has missing requires of ethtool >= ('0', '1.8', '2')
lvm2-2.02.100-8.el6.x86_64 has missing requires of device-mapper-persistent-data >= ('0', '0.2.8', '2')
sos-2.2-47.el6.centos.1.noarch has missing requires of libxml2-python
tuned-0.2.19-13.el6.noarch has missing requires of ethtool
xorg-x11-drivers-7.3-13.4.el6.x86_64 has missing requires of xorg-x11-drv-qxl
yum-3.2.29-43.el6.centos.noarch has missing requires of yum-plugin-fastestmirror
yum-cron-3.2.29-43.el6.centos.noarch has missing requires of yum-plugin-downloadonly
Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2014-07-09-14-20mjDNXK.yumtx


ethtoolのバージョンの問題と思い、
# rpm -qa | grep ethtool

をしたところ、ethtoolのパッケージ名がありませんでした。

rpmdbが壊れていると思い、対処として

# yum clean all
# rpm --rebuilddb

の後再度
# rpm -qa | grep ethtool

をしたところ、同じくethtoolのパッケージ名がありませんでした。


ethtoolがインストールされていないかと思い、確認しましたが
ethtool自体は3.5がインストールされていました。


rpm --rebuilddb
で正しくパッケージ名がDB化されていないことが原因だとは思うのですが、

対処方法として
rpm -i --justdb パッケージ
でDBを正常化する以外に方法はありませんでしょうか?

ご存知の方がいらっしゃいましたらぜひアドバイスをお願い致します。
記事編集 編集
Re: yum updateのエラー(rpm --rebuilddbで漏れがある) このメッセージに返信する
日時: 2014/07/12(Sat) 12:20
名前: stranger
URL: http://ja.528p.com/
/var/lib/rpm にある
__db.001
__db.002
__db.003
........
をどこかに移動して

rpm --rebuilddb

を実行してみる
記事編集 編集
Re: yum updateのエラー(rpm --rebuilddbで漏れがある) このメッセージに返信する
日時: 2014/07/14(Mon) 12:40
名前: とおる
URL:
starnger様、有難う御座います。
又お返事が遅くなりまして申し訳御座いません。

__db.00*ファイルを削除して
rpm --rebuilddbをしてみたのですが、
やはり、
・ethtool
・librsvg2
・clamd
・device-mapper-persistent-data
・libxml2-python
・udisks
・xorg-x11-drv-qxl
・yum-plugin-fastestmirror
・yum-plugin-downloadonly
がインストール済みにもかかわらず
rpm -qa 
内にありませんでした。

その後、上記パッケージのバージョン確認をしていた所、
clamdとclamavがおかしいことに気がつきました。
clamdが0.98.1なのに
clamavが0.98.4になってしまっていました。

又、上記パッケージ以外でもインストール済みなのにパッケージ名がrpmdbに入っていない
パッケージをいくつか見つけました。(yum-plugin-*でいくつか)

一応、
clamdに関しては、
rpm -i --justdb clamd-0.98.1-1.el6.x86_64
にてrpmdbに登録し、
その後、yum update clamd
にてclamdだけをアップデートしました。

そのほかのパッケージに関しては、
バージョン確認をして
rpm -i --justdb パーッケージ名
にてrpmdbに記録しました。

今のところ上記対応で
yum update
のエラーは回避できていますが、
根本的な解決には至っておりません。


rpmdbがどこから作られているのか調べてみましたが、
分かりませんでした。

stranger様、お忙しい所申し訳ござません。
rpmdbがどこから作られているのかご存知でしたら是非ご教示頂けると幸いです。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -