CentOS 7プラグイン「copr」を取得できません。

CentOS 7プラグイン「copr」を取得できません。

CentOS 7サーバーにPlugin "copr" can't be importedエラーメッセージが表示されます。このRPMをインストールしましたyum-plugin-copr-1.1.31-52.el7.noarch

このエラーメッセージをどのように修正できますか?

# yum copr enable
Plugin "copr" can't be imported
Loaded plugins: fastestmirror
No such command: copr. Please use /bin/yum --help

答え1

システムを修正してほしい。しかし、私のような解決策を探している間にこの問題を発見し、誰かが助けになるようにシステムがどのように問題を特定したのかを文書化したいと思いました。幸いなことに、デバッグに役立つオペレーティングシステムもあります。

作業システムと非作業システムの両方で、straceを使用してyumがどのファイルを開いたかを確認します。

strace yum update --assumeno 2>&1 | \
  egrep "^(open|stat)|copr" | \
  grep -v ENOENT | \
  sed -e 's/0x[0-9a-f]*/0xXXX/' > /tmp/copr-strace-bad

最初の行はstraceを実行します。 2番目は、open()またはstat()呼び出しとcoprを参照するすべてを抽出します。 3行目は、すべてのENOENT(ファイルが見つかりません)の結果を除外します。 sed の最後の行は、stat() の 16 進アドレス引数を置き換えることで、最終結果を比較すると差が大幅に減少します。

次に、sdiff(および非常に小さいフォントなので、より広いウィンドウサイズを指定するために-wを使用)を使用して2つのファイルを比較して、違いが何であるかを確認しました。

最後に、私の問題は、過去に有効にしたcoprリポジトリで有効にした後にyumアップデートを初めて実行したときにpython-requestのアップデートとしてインストールされた最新のpython2-requests rpmがあることです。

関連情報