yumのインストールではまった
yumのソースを
yum - Trac
からとってきて
単純に
make sudo make install
ってやったら、yumがおかしくなった。
$ yum Traceback (most recent call last): File "/usr/bin/yum", line 28, in <module> import yummain File "/usr/share/yum-cli/yummain.py", line 30, in <module> from yum import _ ImportError: cannot import name _
こんなエラーが出てしまう。
ググってもあまり有効な情報が出てこない。
どうやら、pythonのsite-packagesディレクトリへのyumパッケージのインストールがうまくいっていないみたい。
makeの結果をよくよく見てみると、install先が /home/snaka/usr/lib/python2.5/site-packages/yum になっていた。
なんでかってーと、Makefileで
for d in $(SUBDIRS); do make PYTHON=$(PYTHON) DESTDIR=`cd $(DESTDIR); pwd` -C $$d install; [ $$? = 0 ] || exit 1; done
て書かれてるので、DESTDIRが未設定の場合、そのユーザのホームディレクトリ(今回の場合/home/snaka)になっちゃってるからだった。
そこで、とりあえず
make DESTDIR='/' install
としたら
/usr/lib/python2.5/site-packages配下に正しくインストールされ、yumコマンドが正常に動作するようになった。
みんな、make install
で問題なくインストールできてるのかな?
何がいけないんだろ?
謎は残る...