RHEL6安装了错误版本的rpmforge

时间:2015-07-25 04:38:35

标签: linux redhat rpm yum rhel

我为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

1 个答案:

答案 0 :(得分:0)

来自@Michael Hapton

this link的解决方案

这是解决方案。我不相信它。

首先,您需要安装正确的rpmforge-release软件包。下载并使用rpm -U --oldpackage将其安装在错误的软件包上。

其次,您需要清理它拥有的缓存yum元数据。使用yum clean all来摆脱一切。

第三,使用yum distro-sync降级为错误分发安装的任何软件包。 (请注意,这也会升级任何过时的软件包。)