在我的 CentOS 7 服务器中收到Plugin "copr" can't be imported
错误消息。我已经安装了这个RPMyum-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。第二个只是提取 open() 或 stat() 调用以及任何引用 copr 的内容。第三行排除所有 ENOENT(未找到文件)结果。最后一行的sed将一个十六进制地址参数替换为stat(),这大大减少了比较最终结果时的差异数量。
然后我使用 sdiff (和一个非常小的字体,所以我使用 -w 指定更宽的窗口大小)来比较两个文件,看看有什么不同。
最后,我的问题是我过去启用的 copr 存储库有一个较新的 python2-requests rpm,它是在我启用后第一次运行 yum 更新时作为 python-request 的更新安装的那个仓库。