yum 실행하면 먹통이 되버립니다.
CentOS 5.5를 사용하다가 얼마전 yum update를 하니 5.6으로 update 되더군요.
그후 1~2번정도 yum update를 한것 같습니다.
그런데 얼마전부터 yum을 실행하면 먹통이 되버리는 증상이 나오는군요.
yum 실행할때 어떤 옵션을 줘도 증상은 똑같습니다.
아래처럼 "Loaded plugins: fastestmirror" 한줄만 나오고 아무 반응이 없네요.
------------------------------------------
]# yum update
Loaded plugins: fastestmirror
....
(아무 반응 없음)
....
------------------------------------------
다른 콘솔에서 접속해보면 아래처럼 실행은 되고 있는걸로 나옵니다.
kill -9로 강제 종료 해줘야합니다.
몇일이고 계속 이 상태로 있습니다.
------------------------------------------
]# ps -ef | grep yum
root 22998 13965 2 08:32 pts/1 00:00:00 /usr/bin/python /usr/bin/yum update
root 23000 10263 0 08:33 pts/2 00:00:00 grep yum
------------------------------------------
해결 방법 아시는분 조언 좀 부탁드리겠습니다.
외부랑 통신 잘 되나요? resolv.conf 도
외부랑 통신 잘 되나요?
resolv.conf 도 점검..
외부 통신은 정상입니다.
원격지에 있는 서버기 때문에 외부 통신은 정상입니다.
resolv.conf 파일은 이상 없습니다.
nslookup 도 잘 응답하고,
별다른 통신상의 문제는 없는것 같습니다.
FTP 테스트 해보세요.
UDP 통신이 막혀 있는 IDC 환경에서 yum update 관련 현상을 경험했던거 같네요.
UDP는 개방되있습니다.
UDP는 개방되있습니다.
Loaded plugins: fastestmirror
이줄에서 멈춘거 보니 fastestmirror plugins에 문제가 있는건 아닐까요?
으흠..
흔히 이런 경우 rpm db 에 문제가 있는 경우가 있구
그렇지 않으면 인터넷에 문제가 있는 경우인데 ( resolv.conf 등)
후자는 아닌것 같구 전자인것 같습니다.
일단 확인방법은 rpm -qa | grep awk 등;; rpm 명령어가 잘 동작하는지
rpm 명령어를 날렸을때 먹통이 된다면 전자인것입니다
아마도 rpm 인덱스 db 가 깨져 있을거에요
간단하게 해결 하는 방법은 rpm 의 rebuilddb 를 이용하는 방법입니다
# rm -f /var/lib/rpm/__db*
# rpm -vv --rebuilddb
시스템에 따라선 금방 될것으로 보입니다.
--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.
http://glay.pe.kr
일단 rpm 문제가 맞는것 같습니다. 그런데,,,
일단 rpm 문제가 맞는것 같습니다.
# rm -f /var/lib/rpm/__db*
# rpm -vv --rebuilddb
이렇게 하니 일단 Loaded plugins: fastestmirror 이 줄은 이상없이 통과하더군요.
그런데,,,
아래처럼
ValueError: need more than 0 values to unpack
에러가 납니다.
----------------------------------------------------------
]# yum list php*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
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 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 178, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 345, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
self.doSetup()
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
self.ayum.plugins.run('postreposetup')
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/lib/yum-plugins/fastestmirror.py", line 164, in postreposetup_hook
read_timedhosts()
File "/usr/lib/yum-plugins/fastestmirror.py", line 233, in read_timedhosts
host, time = line.split()
ValueError: need more than 0 values to unpack
----------------------------------------------------------
그래서 구글링을 해보니
(http://teknoteknik.wordpress.com/2010/11/22/create-your-own-local-repository-and-solve-yum-related-problems/)
#yum clean all
#yum clean metadata
#yum clean dbcache
and then execute
#yum makecache
이렇게 하라는군요.
해보니 일단 yum은 정상으로 된것 같았습니다.
#] yum list php*
하니 잘 나옵니다.
그런데 막상
]# yum remove php*
실행하니
----------------------------------------------------------
....
Transaction Test Succeeded
Running Transaction
Erasing : php-pear-Net-Sieve 1/41
----------------------------------------------------------
이 상태에서 멈춰서 버리는군요.
산넘어 산입니다.
다시 kill 시켰더니, 처음 질문글 올릴때 증상이
다시 kill 시켰더니,
처음 질문글 올릴때 증상이 나와버리네요.
------------------------------------------
]# yum update
Loaded plugins: fastestmirror
(아무 반응 없음)
------------------------------------------
이거 어찌 해결해야 할까요?
원점으로...
다시 kill 시켰더니,
처음 질문글 올릴때 증상이 나와버리네요.
------------------------------------------
]# yum update
Loaded plugins: fastestmirror
(아무 반응 없음)
------------------------------------------
이거 어찌 해결해야 할까요?
yum으로 자꾸 시도하지 마시고 rpm으로 db를
yum으로 자꾸 시도하지 마시고 rpm으로 db를 rebuild해보시기 바랍니다.
yum으로 remove하려고 하면 dependency 체크하느라 무지하게 시간걸릴 수 있습니다. rpm 으로 지우세요.
댓글 달기