"yum remove python"을 실행 취소하는 방법


12

ssh 연결을 사용하는 Centos 6 기반 VPS가 있습니다. 최근에 Python 2.7.2를 설치하고 싶을 때 용감하게 실행했습니다.

yum remove python

그것은 yum 자체가 작성되었거나 파이썬에 의존하는 것을 분명히 제거했습니다.

이제해야 할 일을 모르고 설상가상으로, 나는 완전한 리눅스 초보자 (명령 줄 또는 다른 방법)입니다.

러닝 rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm은 다음을 제공합니다.

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

"uname -a"는 다음과 같이 x86_64 서버에 대해 의문의 여지가 없습니다.

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

한가지 더 ls /usr/bin/pyth* -la:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894

고마워, 나는 오늘 같은 것을 보았다. 평온을 유지하고 yum erase python을 실행하지 마십시오 : keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun

답변:


19

CentOS 6 미러 목록에서 미러를 선택하고 필요한 패키지를 설치하십시오 rpm. 종속성을 처리해야합니다. 운 좋게도 CentOS 6 x86_64가 설치된 VM이 있습니다.

VM을 스냅 샷으로 실행 yum remove python하고 순환 종속성을 통해 재미를 얻었습니다. 최종 결과:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

원하는 거울을 교체하십시오. 또한 아키텍처가 일치하는지 확인하십시오. 그래도 트릭을해야합니다!

한가지 더 : 내가 yum upgrade당신이라면, RPM 설치를 마친 직후에 실행하겠습니다 .


그건 좋은 것
Rabih Kodeih

-bash : 파이썬 : 첫 번째 RPM 명령을 실행 한 후, 파이썬이 인식 할 수없는 명령으로보고되는 명령을 찾을 수 없습니다
Rabih Kodeih

1
두 번째 RPM 파일이 설치 될 때까지 Python은 작동하지 않습니다. "그들"중 하나 인 것을 싫어하지만 붙여 넣기 전에 명령을 이해하려고 노력하십시오. 아마도 a man rpm가 순서입니다.
벨민 페르난데스

나는 첫 8 개의 명령을 모두 실행했다. 마지막 두 가지는 얌을위한 것이며 당신이 말한 것은 분명합니다. 다시 실행해도 '이미 설치됨'메시지가 표시됩니다. 아마도 내 파이썬 디렉토리 구조가 엉망이되었습니다. 그리고 어쨌든 yum을 설치 한 후에 yum을 실행하면 "-bash : / usr / bin / yum : / usr / bin / python : 나쁜 해석기 : 해당 파일이나 디렉토리가 없습니다"
Rabih Kodeih

rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm출력을 실행 하여 질문에 대한 편집으로 붙여 넣습니다. 또한 x86_64를 실행하고 있습니까? 실행 uname -a및뿐만 아니라 편집에 그 출력을하시기 바랍니다 붙여 넣습니다.
벨민 페르난데스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.