CentOS6에는 yum이라는 모듈이 없습니다.

CentOS6에는 yum이라는 모듈이 없습니다.

내 생각엔 Python 구성을 엉망으로 만들었고 이제 yum이 작동하지 않는 것 같습니다. "yum이라는 모듈이 없습니다"라는 오류가 발생합니다. 통역사로서 편집 /usr/bin/yum및 추가를 시도했지만 #!/usr/bin/python2.6도움이 되지 않았습니다. 원래 설정인 /usr/bin/python으로 복원했습니다.

[root@bin]# python --version
Python 2.7.14

[root@bin]# ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 Feb 21 09:08 /usr/bin/python -> /usr/bin/python2.6

[root@bin]# cat /etc/redhat-release
CentOS release 6.6 (Final)

답변1

CentOS 6과 함께 제공되는 원래 Python 2.6을 여전히 가리키고 /usr/bin/python있으므로 이는 문제가 되지 않는 것 같습니다. /usr/bin/python --version작동하는지 다시 확인해 볼 수 있습니다 .

가장 가능성이 높은 문제는 Python 2.7 설치가 시스템과 함께 제공된 Python 설치의 다른 파일/디렉토리(Python 2.7 아래 어딘가 /usr/lib/python, site-packages디렉토리 또는 이와 유사한)를 덮어쓴다는 것입니다.

rpm -V명령("확인"을 의미하는 "V")을 사용하여 RPM 패키지 관리자에게 패키지가 설치된 이후 수정된 파일을 알려달라고 요청할 수 있습니다. 예를 들어 모든 Python 및 Yum 패키지를 확인하려면 다음 명령을 사용합니다.

# rpm -Va 'python*' 'yum*'

출력 형식에 대한 도움말은 rpm 문서를 참조하세요. 그러나 파일 옆에 "5" 플래그가 표시되면 MD5가 데이터베이스의 MD5와 일치하지 않으며 파일이 수정되었음을 의미합니다.

yum 자체가 작동하지 않기 때문에 이 상황에서 복구하는 방법을 말하기는 어렵습니다... 출력에 rpm -V상당히 명확한 내용이 나열되어 있고 수정 사항이 충분해 보이지 않는 한, RPM을 수동으로 다운로드하고 다시 설치하는 것은 어렵거나 작업 집약적입니다. .컴퓨터를 처음부터 다시 설치할 수 있는 옵션이 있다면 그렇게 하는 것을 고려해 보는 것이 좋습니다.

운영 체제 공급자가 제공하지 않은 소프트웨어, 특히 CentOS와 같은 배포판에 설치할 때는 각별히 주의해야 합니다(CentOS 및 해당 업스트림 RHEL의 판매 포인트 중 하나는 보안 문제에 대해 이전 패키지를 최신 상태로 유지하도록 지원한다는 점입니다). , yum으로 관리되지 않는 소프트웨어를 설치하면 해당 정보가 손실됩니다. ) 여전히 설치해야 한다고 생각하는 경우(예: Python 2.7) /usr/local배포판에서 Python 설치를 방해하지 않도록 별도의 디렉터리 구조(예:)에 설치해 보세요 /usr.

더 중요한 것은...Python 2.7이 필요하다면 CentOS 7 사용을 고려해 보셨나요? 현재 CentOS 6은 꽤 오래된 버전입니다. CentOS 7은 이미 Python 2.7과 함께 제공되므로 CentOS 6을 계속 사용해야 할 타당한 이유가 없다면(그리고 타당한 이유가 무엇인지 상상도 안 갑니다) 최신 버전으로 마이그레이션하는 것을 고려해 보세요. 의.

관련 정보