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で問題なくインストールできてるのかな?
何がいけないんだろ?
謎は残る...