web-dev-qa-db-ja.com

「yum remove python」を元に戻す方法

Centos 6ベースのVPSにssh接続があります。最近インストールしたいpython 2.7.2、私は勇敢に走りました:

yum remove python

これにより、記述されているyum自体が削除されたか、Pythonに依存しているようです。

今私は何をすべきかわからないし、さらに悪いことに、私は完全なLinux初心者です(コマンドラインまたはその他)。

ランニング 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

そして、そのx86_64サーバーは "uname -a"が与えるようにそれについての質問はありません:

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
12
Rabih Kodeih

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

好きなミラーを交換してください。また、アーキテクチャが一致していることを確認してください。しかし、それでうまくいくはずです!

もう1つ:私があなただったら、私はyum upgrade RPMのインストールが完了した直後。

19