0

私はpythonをアップグレードしようとしていました。CentoOS マシンにバージョンをインストールする必要がありました。Python の最新バージョンの実行に問題があり、同僚が Python のアンインストールを勧めました。彼は、古いバージョンを削除し、新しいバージョンを有効にすると述べました。それはうまくいきませんでした。いいえ yum は機能しません:

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

再インストールしようとしましたが、CentOS はその (yum) が既にインストールされていると言います。

rpm -i yum-3.2.22-40.el5.centos.noarch.rpm エラー: /var/lib/rpm/__db.000 でトランザクション ロックを作成できません

4

3 に答える 3

1

Python は yum の依存関係です。yum が正常に動作するには、CentOS インストールから Python の元のバージョンを再インストールする必要があります。

これを行うには、アーキテクチャ/ディストリビューションに適したバージョンの Python rpm を見つけるか、ソースからインストールする必要があります。

これを行った後、アップグレードされた Python バージョンが必要な場合、最も簡単な方法はソースからインストールすることですが、make altinstall代わりにmake install.

于 2013-09-25T15:58:19.893 に答える
1

を使用することをお勧めしますpyenv。システム全体のアップグレードは少し危険です。で Python のバージョンを管理しますpyenv。このリンクを参照してくださいhttps://github.com/yyuu/pyenv

于 2013-09-25T16:09:19.113 に答える
0

新しいバージョンの Python をインストールできた場合は、インストール先を確認します。 which python

それが言うとしましょう/bin/python

次にsudo vi /usr/bin/yum、ファイル内の場所を修正するか、symlink を作成しますln -s /bin/python /usr/bin/python

しかし、これで終わりではありません。Python の他のいくつかの機能は、現在の場所ではなく別の場所にあることが予想されるためです。

この質問は、おそらくsuperuser.comに適しています。

于 2013-09-25T15:58:14.890 に答える