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

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

저는 Centos 5.11을 실행 중이고 Python 2.7이 설치되어 있습니다(2.4 대체). python -VPython 2.7로 표시하면 예상대로 yum이 2.7에서 작동하지 않는다는 것을 빨리 발견했습니다.

2.7을 설치하기 전에 같은 반 친구가 CentOS를 실행하는 가상 머신의 스냅샷을 찍었습니다. 그는 스냅샷을 복원했고 이제 내가 입력하면 python -V2.4가 표시되지만 yum은 여전히 ​​작동하지 않습니다.

위 모듈은 현재 Python 버전, 즉 2.7.9(기본값, 2016년 2월 23일, 18:55:48)와 일치하지 않을 수 있습니다.

따라서 python -V2.4 yum이 표시되더라도 여전히 2.7이 표시됩니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

Python 2.7이 Yum을 방해하므로 스냅샷이 충분히 오래되지 않았을 수 있으므로 이전 스냅샷으로 되돌려야 할 수도 있습니다. 실수로 Python을 덮어쓴 것을 취소하는 것은 매우 고급 프로세스입니다.

가능하지만 Linux를 처음 사용하는 경우 시스템을 백업하고 다시 설치하는 것이 더 빠르고 쉬우며 오류 발생 가능성이 적습니다. 이 문제를 해결하는 것은 재정의된 libc를 수정하는 것과 크게 다르지 않습니다.

이 문제를 해결한 후에는 "make install" 대신 "make altinstall"을 사용하여 Python 2.7을 설치해야 합니다. 시스템의 기본 Python 2.4가 아닌 다른 위치에 새 Python을 설치하십시오. /usr/local은 합리적인 위치이지만 일부 사람들은 /opt를 선호합니다.

예를 들어:

./configure --prefix=/usr/local
make && make altinstall

관련 정보