ひさしぶりに玄箱なんかをいじってみたり。 ずっと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

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

Comments