yumが動かない!
備忘録。
,. -‐'''''""¨¨¨ヽ あ…ありのまま 今 起こった事を話すぜ! (.___,,,... -ァァフ| |i i| }! }} //| 『bind 9.4.2を入れようとしたらopensslが古いとものすごく怒られて、 |l、{ j} /,,ィ//| opensslをアップデートとyumを起動したらごねられて、 i|:!ヾ、_ノ/ u {:}//ヘ yumを動くようにがんばったらopensslは最新だと言われたんだぜ。」 |リ u' } ,ノ _,!V,ハ | /´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが /' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった ,゙ / )ヽ iLレ u' | | ヾlトハ〉 |/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった… // 二二二7'T'' /u' __ /:::::::/`ヽ /'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ tarballからインストールするとか、 / // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ ノ ' / ノ:::::`ー-、___/:::::// ヽ } _/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしいものの片鱗を味わったぜ…
一度、このAA使ってみたかったんだよねw
私は、基本的にRPMとか、yumとかはどーゆー設定でインストールされたか不安なので、基本的にソースコードをコンパイルするのが好きなのです。
今日は、bindの最新版をインストールしようと思い立って、ダウンロードしてきて、いつものように鼻歌交じりで、「.configure」を実行してみたところ、、、
WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING Your OpenSSL crypto library may be vulnerable to WARNING WARNING one or more of the the following known security WARNING WARNING flaws: WARNING WARNING WARNING WARNING CAN-2002-0659, CAN-2006-4339, CVE-2006-2937 and WARNING WARNING CVE-2006-2940. WARNING WARNING WARNING WARNING It is recommended that you upgrade to OpenSSL WARNING WARNING version 0.9.8d/0.9.7l (or greater). WARNING WARNING WARNING WARNING You can disable this warning by specifying: WARNING WARNING WARNING WARNING --disable-openssl-version-check WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
と、モーレツに怒られました(T_T)
ここまで、モーレツに怒られるのだからopensslをアップデートすることにしました。
opensslはOSインストール時に勝手に入ったものなので、yumでインストールされたのであろうと勝手に想像。
yumコマンドを叩いてみましたところ、以下のように怒られました。
There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is: 2.5.2 (r252:60911, May 1 2008, 17:31:57) [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq
pythonが悪いって言ってるようだ。yumってpythonなのね。初めて知りました。
確かにpythonは手で(2.5.2に)バージョンをあげてます。
多分、なんかモジュールが必要なのでしょう。
でも、何が必要かはわからないので、yumでfindかけてみたところ、
「/usr/lib/python2.4/site-packages/yum」
って言うのが見つかったので、この子を2.5.2の方へシンボリックリンク張ることにしました。
すると今度は、
/opt/python/lib/python2.5/site-packages/yum/__init__.py:442: Warning: 'with' will become a reserved keyword in Python 2.6 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named rpm Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is: 2.5.2 (r252:60911, May 1 2008, 17:31:57) [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq
だそうだ。
「'with'は2.6から予約語だから使うんじゃねぇと言うことらしいです。」
めんどくせぃ!
しようがないから、/usr/bin/yumの実行時のpythonをバックアップしてた、
python.2.4.3で実行するようにしたらyumが動きました。
yumが動かないのは今後困ることもあるでしょうからまずはひと安心。
でも、題記どうりyum的にはopensslは最新だそうです。
opensslは、多分いろいろなアプリが参照してるはずなので出来ればyumであげたいんだけどなぁ。。。
でも、セキュリティホールの方が怖いし、近いうちに手動でアップデート書ける予定です。