我为el7安装了错误的rpmforge版本。然后我运行了一个更新,在我的系统上安装了这个包
python-crypto-2.6.1-1.el7.rf.x86_64
注意el7,但我在rhel6上。然后我意识到并删除了错误的存储库并为el6安装了正确的存储库。
$ rpm -qa | grep rpmfor
rpmforge-release-0.5.2-2.el6.rf.x86_64
但是上面的过程打破了更新过程,我知道我可以使用--skip-broken
选项。如何降级上述包。我试图卸载并重新安装它,但我收到此错误:
Error: Trying to remove "c4ebpl", which is protected
它向我展示了一些无法删除的受保护包。
使用sudo yum update
更新流程时出现此错误:
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libgmp.so.10()(64bit)
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: python(abi) = 2.7
Installed: python-2.6.6-52.el6.x86_64 (@el66/$releasever)
python(abi) = 2.6
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libpython2.7.so.1.0()(64bit)
You could try using --skip-broken to work around the problem
有人知道如何降级到原始套餐吗?有没有办法重置工厂?或者我是否需要重新安装linux?
我试过的一些事情:
我使用此命令删除了python-crypto.x86_64
包
sudo rpm --nodeps -e python-crypto.x86_64
更新完成了。所以我认为我现在应该安装python-crypto.x86_64
包,因为我有正确的el6 rpmforge存储库。所以我运行了这个命令sudo yum install python-crypto.x86_64
,但我得到了同样的错误:
Resolving Dependencies
--> Running transaction check
---> Package python-crypto.x86_64 0:2.6.1-1.el7.rf will be installed
--> Processing Dependency: python(abi) = 2.7 for package: python-crypto-2.6.1-1.el7.rf.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64
--> Processing Dependency: libpython2.7.so.1.0()(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64
--> Processing Dependency: libgmp.so.10()(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64
--> Finished Dependency Resolution
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libgmp.so.10()(64bit)
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: python(abi) = 2.7
Installed: python-2.6.6-52.el6.x86_64 (@el66/$releasever)
python(abi) = 2.6
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge)
Requires: libpython2.7.so.1.0()(64bit)
You could try using --skip-broken to work around the problem
我不知道为什么它试图找到el7包?我的机器里有这些库。
$ rpm -qa | grep rpmfor
rpmforge-release-0.5.3-1.el7.rf.x86_64
答案 0 :(得分:0)
这是解决方案。我不相信它。
首先,您需要安装正确的rpmforge-release软件包。下载并使用rpm -U --oldpackage将其安装在错误的软件包上。
其次,您需要清理它拥有的缓存yum元数据。使用yum clean all来摆脱一切。
第三,使用yum distro-sync降级为错误分发安装的任何软件包。 (请注意,这也会升级任何过时的软件包。)