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


12

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

おかげで、今日も同じことがわかりました。冷静を保ち、yum erase pythonを実行しない:keepcalmandcarryon.com/creator/
アルンサンガル

回答:


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

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

もう1つ、私があなただったら、yum upgradeRPMのインストールが完了したらすぐに実行します。


それは素晴らしいことです
ラビコデイ

最初のrpmコマンドを実行した後、pythonが認識されないコマンドとして報告されています。-bash:python:コマンドが見つかりません
Rabih Kodeih

1
Pythonは、2番目のRPMファイルがインストールされるまで機能しません。「それら」の1つであることが嫌いですが、それを貼り付ける前にコマンドを理解しようとします。たぶんa man rpmは正常です。
ベルミンフェルナンデス

つまり、最初の8つのコマンドセットをすべて実行しました。最後の2つはyum用であり、あなたが言ったことは明らかです。それらを再度実行すると、「インストール済み」メッセージが表示されます。おそらく私のpythonディレクトリ構造はめちゃくちゃか何かです。ところで、とにかくyumをインストールした後、yumを実行すると、与えている: "-bash:は/ usr /ビン/ 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.