방금 사용했는데 yum upgrade yum
지금은 사용할 수 없습니다. 계속해서 다음 오류가 표시됩니다.
[root@devlon5 www]# yum install pdftohtml
epel/primary_db 100% |=========================| 3.8 MB 00:00
epel-erlang 100% |=========================| 2.3 kB 00:00
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 254, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 109, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 353, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 99, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 110, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 774, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 564, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 279, in populateSack
sack.populate(repo, mdtype, callback, cacheonly)
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 164, in populate
if self._check_db_version(repo, mydbtype):
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 223, in _check_db_version
return repo._check_db_version(mdtype)
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1227, in _check_db_version
repoXML = self.repoXML
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1417, in <lambda>
repoXML = property(fget=lambda self: self._getRepoXML(),
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1409, in _getRepoXML
self._loadRepoXML(text=self)
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1399, in _loadRepoXML
return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1375, in _groupLoadRepoXML
self._commonRetrieveDataMD(mdtypes)
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1348, in _commonRetrieveDataMD
urlgrabber.progress.text_meter_total_size(0)
AttributeError: 'module' object has no attribute 'text_meter_total_size'
종속성이 오래되었기 때문인가요?
누구든지 이 문제를 해결하도록 도와줄 수 있나요? 매우 감사합니다
답변1
위의 오류는 매우 오래된 python-urlgrabber(RHEL-5 GA 경)와 RHEL-5보다 최신 버전의 yum을 사용하여 발생합니다. 생가죽을 다시 만들까요?
이는 기술적으로는 여전히 버그이므로 __init__.py에서 코드를 복사할 수 있습니다.
if hasattr(urlgrabber.progress, 'text_meter_total_size'):
urlgrabber.progress.text_meter_total_size(remote_size,
local_size)
답변2
yum은 파이썬을 사용합니다. 따라서 yum을 업그레이드하기 전에 Python을 업그레이드해야 합니다.
yum을 롤백하는 대신 rpm -Uvh
.