yumを再インストールすると、以前のバージョンと競合しますが、yumは使用できません。

yumを再インストールすると、以前のバージョンと競合しますが、yumは使用できません。

次のコマンドを使用してyumを再インストールしています。

sudo rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm

私はこの種の衝突をたくさん経験しました。

file /usr/share/yum-cli/yummain.py from install of yum-3.4.3-158.el7.centos.noarch conflicts with file from package yum-3.4.3-154.el7.centos.noarch

以前にパッケージを使用してyumをインストールしたことは間違いありませんが、私のyum-3.4.3-154.el7.centos.noarchシステムにはyumはありません。

シェルにyumと入力しても見つかりません。これは私の後継です。前の質問。システムにyumがないことを知っていますが、今どのようにインストールしますか?

編集する:

シェルを入力してみましたsudo rpm -Uvh yum-3.4.3-158.el7.centos.noarch.rpmyumインストールされていません:

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.7.14 |Anaconda, Inc.| (default, Mar 27 2018, 17:29:31)
[GCC 7.2.0]

答え1

このエラーが発生した場合:

yumアップデートを実行すると、「yumというモジュールがありません」というエラーが発生します。

これは通常、YUMに必要なモジュールのPythonの問題です。この問題を解決するには:

$ sudo -Es
$ unset PYTHONHOME

その後、Pythonを再インストールします。

$ rpm -Uvh --replacefiles --replacepkgs python-<version>.rpm

access.redhat.comのドキュメントでは、トピック全体をカバーしています。私のシステムで「yumというモジュールがありません」エラーでyumが失敗するのはなぜですか?

根本原因

  • PYTHONHOME変数はシステムの環境変数に設定されます。
  • Pythonライブラリ/ファイルが修正されており、これはrpm -Vaコマンド出力から見ることができます。
  • サードパーティのPythonモジュールはシステムにインストールされており、 "ldd /usr/bin/python"コマンドの出力にあります。
  • パッケージrpm-python *がインストールされていません。

関連情報