yum을 다시 설치하면 이전 버전과 충돌하지만 yum을 사용할 수 없습니다.

yum을 다시 설치하면 이전 버전과 충돌하지만 yum을 사용할 수 없습니다.

다음 명령을 사용하여 yum을 다시 설치하고 있습니다.

sudo rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm

나는 이런 유형의 충돌을 많이 겪었습니다.

file /usr/share/yum-cli/yummain.py from install of yum-3.4.3-158.el7.centos.noarch conflicts with file from package yum-3.4.3-154.el7.centos.noarch

이전에 패키지를 사용하여 yum을 설치했음이 틀림없지 yum-3.4.3-154.el7.centos.noarch만 내 시스템에는 yum이 없습니다.

셸에 yum을 입력해도 찾지 못합니다. 이건 내 후속작이야이전 질문. 시스템에 yum이 없다는 것을 알고 있는데 이제 어떻게 설치하나요?

편집하다:

shell 을 입력해 보았습니다 sudo rpm -Uvh yum-3.4.3-158.el7.centos.noarch.rpm. 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.14 |Anaconda, Inc.| (default, Mar 27 2018, 17:29:31)
[GCC 7.2.0]

답변1

이 오류가 발생하는 경우:

yum 업데이트를 수행하면 "yum이라는 모듈이 없습니다"라는 오류가 발생합니다.

이는 일반적으로 YUM에 필요한 모듈의 Python 문제입니다. 이 문제를 해결하려면:

$ sudo -Es
$ unset PYTHONHOME

그런 다음 Python을 다시 설치하십시오.

$ rpm -Uvh --replacefiles --replacepkgs python-<version>.rpm

access.redhat.com 문서에서는 전체 주제를 다루고 있습니다:내 시스템에서 "yum이라는 모듈이 없습니다" 오류와 함께 yum이 실패하는 이유는 무엇입니까?.

근본 원인

  • PYTHONHOME변수는 시스템의 환경 변수로 설정됩니다.
  • Python 라이브러리/파일이 수정되었으며 이는 rpm -Va명령 출력에서 ​​관찰할 수 있습니다.
  • 타사 Python 모듈은 시스템에 설치되어 있으며 "ldd /usr/bin/python" 명령의 출력에서 ​​찾을 수 있습니다.
  • 패키지 rpm-python*이 설치되지 않았습니다.

관련 정보