yum 실행하면 먹통이 되버립니다.

reerror의 이미지

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
------------------------------------------

해결 방법 아시는분 조언 좀 부탁드리겠습니다.

ydhoney의 이미지

외부랑 통신 잘 되나요?

resolv.conf 도 점검..

reerror의 이미지

원격지에 있는 서버기 때문에 외부 통신은 정상입니다.

resolv.conf 파일은 이상 없습니다.

nslookup 도 잘 응답하고,
별다른 통신상의 문제는 없는것 같습니다.

익명 사용자의 이미지

UDP 통신이 막혀 있는 IDC 환경에서 yum update 관련 현상을 경험했던거 같네요.

reerror의 이미지

UDP는 개방되있습니다.

Loaded plugins: fastestmirror

이줄에서 멈춘거 보니 fastestmirror plugins에 문제가 있는건 아닐까요?

glay의 이미지

흔히 이런 경우 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

reerror의 이미지

일단 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 시켰더니,

처음 질문글 올릴때 증상이 나와버리네요.

------------------------------------------
]# yum update
Loaded plugins: fastestmirror

(아무 반응 없음)

------------------------------------------

이거 어찌 해결해야 할까요?

reerror의 이미지

다시 kill 시켰더니,

처음 질문글 올릴때 증상이 나와버리네요.

------------------------------------------
]# yum update
Loaded plugins: fastestmirror

(아무 반응 없음)

------------------------------------------

이거 어찌 해결해야 할까요?

익명 사용자의 이미지

yum으로 자꾸 시도하지 마시고 rpm으로 db를 rebuild해보시기 바랍니다.

yum으로 remove하려고 하면 dependency 체크하느라 무지하게 시간걸릴 수 있습니다. rpm 으로 지우세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.