CentOS6にはyumというモジュールはありません。

CentOS6にはyumというモジュールはありません。

私の考えでは、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/pythonsite-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を引き続き使用する必要がある理由がない場合(そしてその理由が何であるか想像もしません)、最新バージョンに移行することを検討してください。の。

関連情報