레드햇 리눅스 centos(센트os) yum 안되는 문제 해결방법 입니다

레드햇 리눅스 기반으로 된 centos를 이용해서 서버관리를 하다보면, 가끔식 yum install 이 정상적으로 안되는 문제가 생깁니다.


워낙 다양한 문제들 중에서 발생할 수 있겠지만, 거의 80% 이상은 python 업그레이드 이후에 발생하는게 일반적입니다.


필자의 경우에도 python 2.6 버전에서 python 2.7.6 버전으로 업데이트 이후 갑자기 yum 이 되지 않는 상황이 발생한 경험을 해봤습니다.


문제 해결은 정상적으로 되었고, 메모차원에서 포스팅을 하게 됩니다.


yum 문제해결


1) 원인은 아래 그림처럼 yum 관련 모듈을 찾을수 없다는 메시지와 함께 yum이 정상적으로 되지 않습니다.


There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:


   No module named yum


Please install a package which provides this module, or

verify that the module is installed correctly.


It's possible that the above module doesn't match the

current version of Python, which is:

2.7.6 (default, Jan 16 2018, 11:29:28) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)]


If you cannot solve this problem yourself, please go to 

the yum faq at:

  http://yum.baseurl.org/wiki/Faq



답답하기만 할텐데요, 해결방법은 생각보다 간단합니다.



2) 기존 yum 파일은 백업하고, 기존에 사용하던 python 버전에서 yum을 추출해내는 방식입니다. 사용방법은 쉘 환경에서 아래와 같은 명령어를 입력합니다.


cp /usr/bin/yum /usr/bin/yum_old


파이썬 업데이트 전 python2.6버전일경우

sed -i 's/\/usr\/bin\/python/\/usr\/bin\/python2.6/g' /usr/bin/yum


파이썬 업데이트 전 python2.4버전일경우

sed -i 's/\/usr\/bin\/python/\/usr\/bin\/python2.4/g' /usr/bin/yum



사진처럼 정상적으로 yum install wget 이 되는걸 확인할 수 있습니다.


리눅스 같은 경우에 안되는 문제가 생긴다면, 이처럼 파일 변경을 통해서 손쉽게 해결할 수 있습니다. 이런점에서는 윈도우 보다 리눅스가 훨씬 접근성이 쉽고, 사용방법도 간단합니다.


사실 필자의 경우에도 윈도우보다 리눅스가 사용하기 더 편한것도 사실입니다. 윈도우는 복잡한데, 리눅스는 그에반해서 간단한 부분들이 참 많기 때문입니다.