Linux
RHEL6 安裝錯誤版本的rpmforge
我為 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
降級為錯誤發行版安裝的任何軟體包。(請注意,這也將升級任何過時的軟體包。)