yum update를 사용하여 서버에서 CentOS를 업데이트하려고 했지만 다음 오류가 발생합니다.
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in <module>
import yum
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 59, in <module>
import config
File "/usr/lib/python2.7/site-packages/yum/config.py", line 30, in <module>
from parser import ConfigPreProcessor, varReplace
File "/usr/lib/python2.7/site-packages/yum/parser.py", line 4, in <module>
import urlgrabber
File "/usr/lib/python2.7/site-packages/urlgrabber/__init__.py", line 55, in <module>
from grabber import urlgrab, urlopen, urlread
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1616
errstr = str(e.args[1]) or pyerr2str.get(errcode, '<Unknown>')
내 파이썬에 몇 가지 심각한 문제가 있다고 추측할 수 있습니다. 어떻게 해결할 수 있나요?
PS 저는 데비안 기반 시스템에는 경험이 있지만 rpm 기반 시스템에는 경험이 없습니다. 이것은 나의 첫 번째 rpm 기반 서버이므로 인내심을 가지십시오.
편집하다:
[root@WEBITCONSULT ~]# yum repolist
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in <module>
import yum
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 59, in <module>
import config
File "/usr/lib/python2.7/site-packages/yum/config.py", line 30, in <module>
from parser import ConfigPreProcessor, varReplace
File "/usr/lib/python2.7/site-packages/yum/parser.py", line 4, in <module>
import urlgrabber
File "/usr/lib/python2.7/site-packages/urlgrabber/__init__.py", line 55, in <module>
from grabber import urlgrab, urlopen, urlread
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1616
errstr = str(e.args[1]) or pyerr2str.get(errcode, '<Unknown>')
^
SyntaxError: invalid syntax
답변1
Yum 캐시와 메타데이터를 정리하려면 다음을 시도해 보세요.
yum clean metadata && yum clean all
RPM 데이터베이스를 재구축합니다.
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
여전히 문제가 있는 경우 yum repolist
여기 에 출력한 내용을 포함하세요.