2008年7月21日月曜日

[Linux][Fedora]どのパッケージが悪さしてる・・・?

数日前からセキュリティ・バグフィックスアップデートの通知が来てまして、ざっと中身をチェックしつつ(15個くらい?)更新を行いました。
が、依存性未解決エラーで処理が中止されたんですね。まぁこういうことはそれほど多くはないけれど少なくもないってことで、解決に失敗したパッケージを調べてみました。
その結果、xulrunnerというパッケージが悪さをしていそうだと判明。他の更新に引きずられて、新規にインストールされるパッケージとしてxulrunner.i386が挙げられていたんですが、x86_64版とバージョンが合わず、依存性の解決ができなかったということだったようです。
で、この手のエラーは大体時間が解決してくれる(i386のxulrunnerのバージョンが正しいものに変わる)ので、放置してました。
が、1週間弱経った今日になっても未解決のままということで、もちっとしっかりと調べてみることに。
その結果、奇妙な事が分かりました。xulrunnerのパッケージはx86_64版のものが開発環境向けのdevelパッケージと合わせてバージョン1.9.1が入ってたんですね。
にも関わらず、アップデート予定のパッケージは1.9.0.1。むしろバージョンダウン。はてなこれどーゆーこと?と。
つまるところ、xulrunnerのi386版のバージョンが正しく、既にインストール済みだったx86_64版のバージョンがおかしいと。いつ更新したのかなんて忘れてしまいましたが、勘弁して欲しいわよねと。
仕方がないのでxulrunnerパッケージをアンインストールして、インストールしなおすことに。バージョンに関する依存性解決はこれが一番手っ取り早いんですね。
まぁデメリットは唯一にして単純。依存するパッケージが多いと引きずられて削除されるパッケージも多いと。
ありがたいことにxulrunnerは依存するパッケージが思いのほか少なかったです。15個だっけか。パパッと削除してインストールし直し。
これにより、無事更新処理が行われるだろうと思っていた私は甘かったOrz
実際、xulrunnerに関するエラーはもう出なくなりました。が、今度は別件で依存性未解決エラーがOrz
今度はgtkmozembed絡みです。こいつは主にscreenletsやらAvantWindowsNavigatorが使用しているパッケージなので、見た目には大きく響くんですね・・・。個人的にですが^^;
どうもこいつらがgecko-libsってなパッケージを要求しているらしいのですが、そんなパッケージは存在しないようなんですよね・・・。こうなるとなかなか手が出し辛い。幸いクリティカルなパッケージではないのでなくても使用上問題ないですが、見た目がめっちゃしょぼくなっちゃいます・・・。
悲しいかな現在お手上げ状態です。誰か解決方法ご存知でしたら教えてくださいませ!><