web-dev-qa-db-ja.com

/ usr / bin / python(Python 2.4)はCentOS 5で削除されました。ソースからコンパイルしましたが、yumはまだ壊れています。どうすればすべてを元の状態に戻すことができますか?

私はこのような他の多くの質問を見ましたが、それらのどれも私が問題を抱えている正確な部分に答えませんでした(実際にPython RPMをインストールします)。私のシステムの誰かが/ usr/bin/pythonを削除しました64ビットのCentOS5.8インストールでは/usr/bin/python2.4です。ソースからPython 2.4を再コンパイルしましたが、yumインストールしようとすると、次のエラーが発生します。

[root@cerulean-OW1 ~]# yum install httpd
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4 (#1, Dec 16 2012, 09:16:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

http://wiki.linux.duke.edu/YumFaq を確認したところ、次のように表示されました。

If you are getting a message that yum itself is the missing module then you probably installed it incorreclty (or installed the source rpm using make/make install). If possible, find a prebuilt rpm that will work for your system like one from Fedora or CentOS. Or, you can download the srpm and do a

rpmbuild --rebuild yum*.src.rpm 

http://rpm.pbone.net/index.php3/stat/4/idpl/17838875/dir/centos_5/com/python-2.4.3-46.el5.x86_64.rpmにアクセスしてみました。 html Pythonをインストールすると、次のエラーが発生しました。

[root@cerulean-OW1 ~]# rpm -Uvh python-2.4.3-46.el5.x86_64.rpm                  
error: Failed dependencies:
    python-libs-x86_64 = 2.4.3-46.el5 is needed by python-2.4.3-46.el5.x86_64

そこで、python-libs-x86_64をインストールしようとしましたが、その結果、次のようになりました。

[root@cerulean-OW1 ~]# rpm -Uvh python-libs-2.4.3-46.el5_8.2.x86_64.rpm
warning: python-libs-2.4.3-46.el5_8.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 192a7d7d
Preparing...                ########################################### [100%]
        package python-libs-2.4.3-46.el5_8.2.x86_64 is already installed
        file /usr/lib64/libpython2.4.so.1.0 from install of python-libs-2.4.3-46.el5_8.2.x86_64 conflicts with file from package python-libs-2.4.3-46.el5_8.2.x86_64
1
Alex

RPMの--replacefiles--replacepkgsおよび--nodepsオプションを使用して、これらのパッケージの再インストールを強制します。

rpm --replacefiles --replacepkgs --nodeps -ivh python-libs-2.4.3-46.el5_8.2.x86_64.rpm python-2.4.3-46.el5.x86_64.rpm 

pythonが再び半動作状態になったら、yum distro-syncを使用して、システムパッケージの現在のバージョンが最新でない場合は、インストールする必要があります。

1
Michael Hampton

はい、RPMからpythonを再インストールする必要があります。明らかにインストールされているので、Centosインストールメディアがいくつかあると思います。インストールしていない場合:

これは役立つかもしれません 1

注意:特定のバージョンやアーキテクチャについては言及していなかったため、リンクは暗闇の中で突き刺さっています

1
tink

あなたが言及した設定(64ビットCentOS 5.8)については、ここからパッケージ(pythonとその依存関係)をダウンロードしてください: http://mirror.centos.org/centos/5.8/updates/x86_64/RPMS/

次に、そこからダウンロードしたものに対してrpm -ivhを作成し、rpmbuild--rebuildを使用してyumをインストールします。 yum * .src.rpm

0
zfou