玄箱 Fedora化

ひさしぶりに玄箱なんかをいじってみたり。
ずっとVine Linuxを入れていたけど、2.6と古すぎたので、Fedora 7を入れてみた。
といってもCDROMドライブも付いてないので、できる!玄箱 Fedora化!!のサイトのインストールキットを使った。
インストールは手順に従ってすんなり入ったが、入れ終わってyumを使って見たら、うまくいかない。
どうやらrpmの情報をうまくとれてない模様。
仕方ないのでちょっぴりプログラムをいじってみた。


・/usr/lib/python2.5/site-packages/yum/packages.py

--- packages.py.20070817        2007-07-25 23:48:56.000000000 +0900
+++ packages.py 2007-08-17 13:36:29.000000000 +0900
@@ -27,6 +27,7 @@
import rpmUtils.arch
import rpmUtils.miscutils
import Errors
+import md5
import urlparse
urlparse.uses_fragment.append("media")
@@ -674,6 +675,8 @@
self.pkgid = self.hdr[rpm.RPMTAG_SHA1HEADER]
if not self.pkgid:
self.pkgid = self.hdr[rpm.RPMTAG_SIGMD5]
+        if not self.pkgid:
+            self.pkgid = md5.new(str(self.hdr)).hexdigest()
self.packagesize = self.hdr['size']
self.__mode_cache = {}
self.__prcoPopulated = False

これでなんとか動くようになった。

コメント