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であげたいんだけどなぁ。。。
でも、セキュリティホールの方が怖いし、近いうちに手動でアップデート書ける予定です。