• ベストアンサー

yum updateととするとエラーがたくさんでるようになりました。

CentOS4.4を使っています。 yumを使ってインストールをしていたらyum updateでたくさん エラーが出るようになりました。 以下のような感じです。 Error: Missing Dependency: libFLAC.so.4 is needed by package libsndfile Error: Missing Dependency: libexif.so.9 is needed by package gthumb Error: Missing Dependency: libexif.so.9 is needed by package eog Error: Missing Dependency: libexif.so.9 is needed by package gimp Error: Missing Dependency: libexif.so.9 is needed by package nautilus Error: Missing Dependency: libFLAC.so.4 is needed by package vorbis-tools Error: Missing Dependency: libOggFLAC.so.1 is needed by package vorbis-tools Error: Missing Dependency: libexif.so.9 is needed by package gphoto2 Error: Missing Dependency: libFLAC.so.4 is needed by package kdemultimedia Error: Missing Dependency: libFLAC.so.4 is needed by package gstreamer-plugins 試しにyum install libsndfile* gthumb* eog* gimp* nautilus* vorbis-tools* gphoto2* kdemultimedia* gstreamer-plugins* とやってみましたが同じようなエラーがでます。 どうやって解決すればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.6

CUI でやっている事はないと思いますが gnome やkde でやっているなら # yumex で、yum のGUI が細かく操作出来ます。 yumex がないなら # yum install yumex package で、最後が at のものは atrpm のもので出来るだけ使わない。 repository で atrpm は、yumex でcheck を外して、refresh 使わない、yum のversion を削除 依存性がでたら キューから外したりして解決して下さい。

noname#24489
質問者

お礼

ありがとうございます。 遅くなり申し訳ありません。 ためしてみます。^^

その他の回答 (5)

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.5

収集がつかなくなり始めた様です。 # yum --version 私は、2.4.3 です。 2.9.4_xxxx ならば、それば atrpm のものです。 調子が悪い可能性があります。 前で懲りたので、yum update はあまり使っていません。 up2date でやっています。 2.9.4 なら元に戻した方が良いと思います。 間違うとyum が使えなくなる可能性がありますので注意。 atrpm をrepository を追加してのyum update は やらない方が良いと思われる。 失敗したなら、yum のrpm。4.4 でなくて4.x なら、その場所へ移動 http://ftp.kddilabs.jp/Linux/packages/CentOS/4.4/os/i386/CentOS/RPMS/ yum update では multimedia の関係の依存性がなかなか解決しないものが ありますね。 yumex でやって 解決しないものを、キューから外したりしています。 Fedora とは違う。 desktop 用ではないので そういうものも有る?? libexif, libFLAC は、/usr/lib に 有ることになりますので /usr/lib に libexif, libFLAC があって # ldconfig -v で xxx.so.y で y まで合っていれば dependancy( 依存性 )は、解決している事になります。 /usr/lib は、やはり ld.so.conf に追加する必要はないようです。 > /usr/libの記述が二つ以上あるというようなメッセージが > でてきました。 従って、LD_LIBRARY_PATH の設定も必要ありません。 しかし最初の方で、/usr/lib が ld.so.cache に追加されているとすれば 少なくとも、libexif の Missing Dependency: がでるはずが無いのですが

noname#24489
質問者

お礼

ありがとうございます。 2.9.4でした。 新しすぎるということでしょうか? yum remove yumはうまくいかなかったですし、 rpm -e yumは以下のような感じです。 rpm -e yum エラー: 依存性の欠如: yum >= 2.3.4 は (インストール済み)yum-plugin-fastestmirror-0.2.4-3.c4.noarch に必要とされています yum >= 2.4 は (インストール済み)yumex-1.0.2-1.0.c4.noarch に必要とされています yum >= 2.3.4 は (インストール済み)yum-plugin-protectbase-1.1-1.c4.noarch に必要とされています yum >= 2.3.4 は (インストール済み)yum-plugin-priorities-0.0.3-1.c4.noarch に必要とされています yum >= 2.3.4 は (インストール済み)yum-utils-0.5-1.c4.noarch に必要とされています yum >= 2.6.2 は (インストール済み)yum-metadata-parser-1.0-7.1_1.el4.at.i386 に必要とされています 困りました。

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.4

#locate libexif* は、 #locate libexif で* は要りません。 どうも /usr/lib が反映されていません 私の場合は、特に ld.so.conf に、/usr/lib を追加しなくても # ldconfig -v で 少なくとも libexif.so.9 は有ります。 lrwxrwxrwx 1 root root 16 7月 30 16:36 /usr/lib/libexif.so.9 -> libexif.so.9.1.2 -rwxr-xr-x 1 root root 76808 3月 22 2005 /usr/lib/libexif.so.9.1.2 からみると、libexif.so.9 は、libexif.so.9.1.2 の symbolic link として存在しています 邪道かも知れませんが ld.so.conf に /usr/lib を追加してみましょうか その後 例の # ldconfig [ -v ] ld.so.conf の 先頭に include 何とか はありますよね。 これで駄目なら次は // library を読み込む何処かでおかしい事になるが ~/.bashrc に LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib export LD_LIBRARY_PATH を追加してみましょうか。 一時的に $ source .bashrc $ echo $LD_LIBRARY_PATH で確認 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib は LD_LIBRARY_PATH=/usr/lib 又は LD_LIBRARY_PATH="$LD_LIBRARY_PATH":/usr/lib の方が良いかも知れない。 atrpm は、新しすぎて、必ずしも dependancy が良くないと思います。 前に atrpm を含めて、update したら yum が効かなくなった事が有ります。 このときは、yum の src.rpm から install と 英語のURL に有ったのでそれで復旧しました。

noname#24489
質問者

お礼

ありがとうございます。 ld.so.confに/usr/libを追加してみました。 ldconfigをすると /usr/libの記述が二つ以上あるというようなメッセージが でてきました。 以下がld.so.confの中身です。 include ld.so.conf.d/*.conf /usr/ofed/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib export LD_LIBRARY_PATH もためしてみました。 今は今までと違うエラーがでてようになりました。 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib export LD_LIBRARY_PATHを削除して全部もとにもどしても 以下のようなエラーがでるようになりました。 [root@linux ~]# yum update Loading "priorities" plugin Plugin "fastestmirror" uses deprecated constant TYPE_INTERFACE. Please use TYPE_INTERACTIVE instead. Loading "fastestmirror" plugin Loading "protectbase" plugin /usr/lib/python2.3/site-packages/yum/plugins.py:381: DeprecationWarning: registerOpt() will go away in a future version of Yum. Please manipulate config.YumConf and config.RepoConf directly. DeprecationWarning) Setting up Update Process Setting up repositories Determining fastest mirrors Traceback (most recent call last): File "/usr/bin/yum", line 29, in ? yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 102, in main result, resultmsgs = do() File "/usr/share/yum-cli/cli.py", line 431, in doCommands return self.updatePkgs() File "/usr/share/yum-cli/cli.py", line 846, in updatePkgs self.doRepoSetup() File "/usr/share/yum-cli/cli.py", line 83, in doRepoSetup yum.YumBase.doRepoSetup(self, thisrepo=thisrepo) File "__init__.py", line 292, in doRepoSetup File "plugins.py", line 152, in run File "/usr/lib/yum-plugins/fastestmirror.py", line 78, in postreposetup_hook repo.set('urls', repomirrors[str(repo)]) AttributeError: YumRepository instance has no attribute 'set'

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.3

私のCent でみてみると libFLAC は、atrpm から取って来ています。 下記を参照にして、rpmforge と atrpm のrepository を追加する。 http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html#yum ただし、普段は、atrpm は有効にしない方が良さそうです。 ldconfig の意味 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/300sharelib.html http://www-06.ibm.com/jp/developerworks/linux/010622/j_l-shobj.html ちょっと解らないのは #1 さんのお礼のところで /usr/lib/libexif.so.9 が有るのに、何故 Error: Missing Dependency: libexif.so.9 is needed by package gthumb が出るのか 今は、/usr/lib は、 ld.so.cache に追加されるはずだが yum だと解りにくい所が有るので yumex で、libFLAC, libexif,libOggFLAC などを install 又は。install 状況を確認して下さい。 # ldconfig -v で xxx.so.y でy を確認して下さい。 とりあえず、今はここまでですか 次はやってから

noname#24489
質問者

お礼

ありがとうございます。 http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html#yum を参考にrpmforge と atrpm のrepository を追加しました。 atrpmを有効にしなくなるとエラーはでなくなります。 分からないまま yum install libFLAC* yum install libexif* yum install libOggFLAC* とやって引っかかったものはインストールしてみました。 現在yum updateとすると同じく以下のようになります。 Error: Missing Dependency: libFLAC.so.4 is needed by package libsndfile Error: Missing Dependency: libexif.so.9 is needed by package gthumb Error: Missing Dependency: libexif.so.9 is needed by package eog Error: Missing Dependency: libexif.so.9 is needed by package gphoto2 Error: Missing Dependency: libexif.so.9 is needed by package gimp Error: Missing Dependency: libexif.so.9 is needed by package nautilus Error: Missing Dependency: libFLAC.so.4 is needed by package vorbis-tools Error: Missing Dependency: libOggFLAC.so.1 is needed by package vorbis-tools Error: Missing Dependency: libFLAC.so.4 is needed by package kdemultimedia Error: Missing Dependency: libFLAC.so.4 is needed by package gstreamer-plugins ldconfigの結果は以下のようです。 ldconfig -v |grep libexif ldconfig: Path `/usr/lib/mysql' given more than once libexif.so.9 -> libexif.so.9.1.2 でためしに #updatedb #locate libexif* とやるとファイルがひとつもひっかかりません。 難しいですね。^^;;

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.2

# su - # ldconfig をやってみて下さい。

noname#24489
質問者

お礼

ありがとうございます。 やってみたのですが、同じエラーがでます。 Error: Missing Dependency: libFLAC.so.4 is needed by package libsndfile Error: Missing Dependency: libexif.so.9 is needed by package gthumb Error: Missing Dependency: libexif.so.9 is needed by package eog Error: Missing Dependency: libexif.so.9 is needed by package gimp Error: Missing Dependency: libexif.so.9 is needed by package nautilus Error: Missing Dependency: libFLAC.so.4 is needed by package vorbis-tools Error: Missing Dependency: libOggFLAC.so.1 is needed by package vorbis-tools Error: Missing Dependency: libexif.so.9 is needed by package gphoto2 Error: Missing Dependency: libFLAC.so.4 is needed by package kdemultimedia Error: Missing Dependency: libFLAC.so.4 is needed by package gstreamer-plugins Missing Dependencyとはどういう言う意味でしょうか? また解決法はどうすればよいでしょうか?

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

パッケージでなく独自に何かソフトをインストールしたんではありませんか? もともとなんらかのパッケージでインストールされていた libFLAC.so.4 libexif.so.9 が消えたか異なるバージョンになってしまったようですね。 どのパッケージか調べてそれを一旦removeしてinstallしなおしてから、updateするのかな。 もしかするとファイルは残っていてシンボリックリンクが他バージョンのものを指しているのかもしれません。それならシンボリックリンクを張りなおすだけです。

noname#24489
質問者

お礼

ありがとうございます。 少し調べてみました。 [root@linux ~]# rpm -qa|grep libex libexif-0.5.12-5.1 [root@linux ~]# rpm -e libexif-0.5.12-5.1 エラー: Failed dependencies: libexif.so.9 is needed by (installed) gphoto2-2.1.4-7.i386 libexif.so.9 is needed by (installed) gthumb-2.4.2-7.i386 libexif.so.9 is needed by (installed) eog-2.8.1-2.i386 libexif.so.9 is needed by (installed) gimp-2.0.5-6.i386 libexif.so.9 is needed by (installed) kdegraphics-3.3.1-3.9.i386 libexif.so.9 is needed by (installed) nautilus-2.8.1-4.i386 libexif is needed by (installed) nautilus-2.8.1-4.i386 [root@linux ~]# rpm -ql libexif-0.5.12-5.1 /usr/lib/libexif.so.9 /usr/lib/libexif.so.9.1.2 /usr/share/doc/libexif-0.5.12 /usr/share/doc/libexif-0.5.12/COPYING /usr/share/doc/libexif-0.5.12/ChangeLog /usr/share/doc/libexif-0.5.12/README /usr/share/locale/de/LC_MESSAGES/libexif.mo /usr/share/locale/es/LC_MESSAGES/libexif.mo /usr/share/locale/fr/LC_MESSAGES/libexif.mo [root@linux ~]# ls -l /usr/lib/libexif.so.9* lrwxrwxrwx 1 root root 16 7月 30 16:36 /usr/lib/libexif.so.9 -> libexif.so.9.1.2 -rwxr-xr-x 1 root root 76808 3月 22 2005 /usr/lib/libexif.so.9.1.2 ちょっとどうしていいか分かりません。 よければどなたかヒントをいただけないでしょうか?

関連するQ&A