2017-10-24 27 views
1

오늘 저는 CentOS 컴퓨터에서 Python 버전을 엉망으로 만들었습니다. yum도 제대로 작동하지 않습니다. 이 상황을 초래 한 기본값 /usr/bin/python을 제거한 실수를했습니다. 어떻게 명확한 파이썬 환경을 얻을 수 있습니까? 나는 그것들을 완전히 제거하고 파이썬을 재설치하는 것이 효과적일지도 모른다고 생각했지만 어떻게해야할지 모른다. 누군가가 도왔 으면 좋겠어!명확하게 제거하고 CentOS에 python을 다시 설치하십시오.

+0

당신은 단지는/usr/빈/python' '삭제? 그렇다면 다른 컴퓨터에서 복사하십시오 – Vinny

+0

정확히 무엇을 했습니까? 그 실행 파일을 다른 파이썬 실행 파일로 바꾸기 만하면됩니까? 그곳에는 Python의 특정 버전에 대해 이름을 지정해야하는 실행 파일도 있습니다. '/ usr/bin/python2.6' (CentOS 6) - 그 파일을'/ usr/bin/python'에 복사 해 볼 수도 있습니다. – sytech

+0

기본'/ usr/bin/python'을 지우고'/ usr/bin/python'을'/ usr/bin/python2.7'로 만든 소프트 링크를 만들었습니다. 다른 컴퓨터에서 복사하는 것이 도움이 될 것 같습니다. –

답변

2

yum 패키지 관리자는 rpm이라는 기본 도구를 사용하며 Python이 필요하지 않습니다. 이를 사용하여 시스템 파이썬 패키지를 다시 설치할 수 있습니다.

당신은 CentOS는 미러에서 기본 python 패키지를 다시 설치하려면이 옵션을 사용할 수 있습니다 : 예를 들어

rpm -ivh --replacepkgs --replacefiles http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm 

을 :

# rm -f /usr/bin/python* 
# yum version 
bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 
# rpm -ivh --replacefiles --replacepkgs http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm 
Retrieving http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm 
warning: /var/tmp/rpm-tmp.DCR7QF: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY 
Preparing...    ########################################### [100%] 
    1:python     ########################################### [100%] 
# yum version 
Loaded plugins: fastestmirror, ovl 
Installed: 6/x86_64     131:0e17bede37a026e5f95d6cb7e185701b989fa47d 
Group-Installed: yum     14:973b685dc3deb5d8f00cdb3ec97022064b5ff793 
version