Search




TOPページへ

このブログのフィードを取得
[フィードとは]

Powered by
Movable Type 4.23-ja

template by tokyobuddha

 ■■■■■免 責■■■■■
このサイトを参考にしたために発生した一切の損害に「てきとー管理者」は一切関知しませんし、補償もしません。 また、本サイトの記述が正しいことも保証しません。
自己責任にてお願いします。
 -------------------------

京都の鍵トラブルなら鍵レスキュー 鍵師が、家・金庫・バイク・車等の解錠を始め鍵に関する全般、また防犯設備士からみた防犯診断の上の工事等、安心しておまかせ下さい。24時間対応致します。

玄箱Fedora7化でのyum不具合解消

今日は夏季休暇の残りを消化中。
ゴロゴロしていても仕方が無いので、玄箱Fedora7を触り始めた。
先日も書いたが、yumの不具合を解消する方法がココに書いてあった。

早速、試してみる。

# cd /usr/lib/python2.5/site-packages/yum
# cp packages.py packages.py.bak ← 念のためバックアップ
# vi packages.py

import rpmUtils.arch
import rpmUtils.miscutils
import Errors
+import md5                   ← 追加

import urlparse
urlparse.uses_fragment.append("media")

 :
 :
 :
 :

self.summary = self.hdr['summary']
self.description = self.hdr['description']
self.pkgid = self.hdr[rpm.RPMTAG_SHA1HEADER] or \
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

yumを実行するが、エラーが出る。
前よりもエラーの数は減っているようだ。

再度設定を見直してみる。

参考サイトの記述は
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

こっちの記述は
self.summary = self.hdr['summary']
self.description = self.hdr['description']
self.pkgid = self.hdr[rpm.RPMTAG_SHA1HEADER] or \   ← この辺が違う
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

お手本に見習い同じ書き方にかえてみると、すんなりOK
ひょっとして、お手本の説明が間違っていたのか? 変更する箇所の説明が抜けていただけ?
それとも、元々の「packages.py」が違うのか???

「yum list」「yum check-update」「yum update」「yum install *」「yum clean all」が問題なく動くようなのでOKでしょう。

さて、この玄箱を何に使うかを考えねば・・・。

投稿時間: 13:16