Linux

RHEL6 安裝錯誤版本的rpmforge

  • July 25, 2015

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

首先,您需要安裝正確的rpmforge-release軟體包。下載它並使用它rpm -U --oldpackage安裝在錯誤的包上。

其次,您需要清理它所擁有的記憶體的 yum 元數據。用來yum clean all擺脫一切。

第三,用於yum distro-sync降級為錯誤發行版安裝的任何軟體包。(請注意,這也將升級任何過時的軟體包。)

引用自:https://serverfault.com/questions/708413