私はCentos 5.11を実行しており、Python 2.7がインストールされています(2.4代替)。python -V
Python 2.7とマークすると、予想通りyumが2.7で動作しないことがわかりました。
2.7をインストールする前に、同じクラスメートがCentOSを実行している仮想マシンのスナップショットを撮りました。彼はスナップショットを復元し、今私が入力するとpython -V
2.4が表示されますが、yumはまだ機能しません。
上記のモジュールは現在のPythonバージョン、つまり2.7.9(デフォルト、2016年2月23日、18:55:48)と一致しない可能性があります。
したがって、python -V
2.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