私の考えでは、Pythonの設定をめちゃくちゃにして、今はyumが機能していないようです。 「yumというモジュールがありません」というエラーが発生します。通訳者として編集して追加しようと/usr/bin/yum
しましたが、#!/usr/bin/python2.6
役に立ちませんでした。元の設定/usr/bin/pythonに復元しました。
[root@bin]# python --version
Python 2.7.14
[root@bin]# ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 Feb 21 09:08 /usr/bin/python -> /usr/bin/python2.6
[root@bin]# cat /etc/redhat-release
CentOS release 6.6 (Final)
答え1
CentOS 6に付属している元のPython 2.6をまだ指している/usr/bin/python
ので、これは問題ではないようです。/usr/bin/python --version
動作していることを再確認してください。
最も可能性の高い問題は、Python 2.7インストールがシステムに付属のPythonインストールの他のファイル/ディレクトリ(Python 2.7の下のどこか、ディレクトリなど/usr/lib/python
)site-packages
を上書きすることです。
rpm -V
コマンド(「OK」を意味する「V」)を使用して、RPMパッケージマネージャに、パッケージのインストール後に変更されたファイルを知らせるように依頼できます。たとえば、すべてのPythonパッケージとYumパッケージを確認するには、次のコマンドを使用します。
# rpm -Va 'python*' 'yum*'
出力形式のヘルプについては、rpmのドキュメントを参照してください。ただし、ファイルの横に「5」フラグが表示されると、MD5はデータベースのMD5と一致せず、ファイルが変更されたことを意味します。
yum自体が機能しないため、この状況で回復する方法を言うのは難しいです...出力にrpm -V
かなり明確なものがリストされており、修正が十分に見えない限り、RPMを手動でダウンロードして再インストールすることは困難ですまたは作業集約的です。 .コンピュータを最初から再インストールするオプションがある場合は、そうすることを検討してください。
オペレーティングシステムプロバイダが提供していないソフトウェア、特にCentOSなどのディストリビューションにインストールするときは、特に注意する必要があります(CentOSおよびそのアップストリームRHELの販売ポイントの1つは、セキュリティ問題のために古いパッケージを最新の状態に保つことをサポートしていることです)。 。 、yumで管理されていないソフトウェアをインストールすると、その情報が失われます。 )まだインストールする必要があると思われる場合(Python 2.7など)、ディストリビュー/usr/local
ションでPythonのインストールを妨げないように、別のディレクトリ構造(たとえば)にインストールしてみてください/usr
。
もっと重要なのは...Python 2.7が必要な場合はCentOS 7の使用を検討しましたか?現在、CentOS 6はかなり古いバージョンです。 CentOS 7はすでにPython 2.7に同梱されているので、CentOS 6を引き続き使用する必要がある理由がない場合(そしてその理由が何であるか想像もしません)、最新バージョンに移行することを検討してください。の。