次のコマンドを使用して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.rpm
。yum
インストールされていません:
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 *がインストールされていません。