yum您可以嘗試添加 --skip-broken 選項來解決該問題 您可以嘗試執行:rpm -Va --nofiles --nodigest 解決方案


您可以嘗試添加 --skip-broken 選項來解決該問題 您可以嘗試執行:rpm -Va --nofiles --nodigest 解決方案

 

解決方法一、清除緩存

yum clean all

  

一種原因:

錯誤:軟件包:python2-ldap-3.1.0-1.el7.x86_64 (centos-openstack-rocky-163)
          需要:python2-pyasn1 >= 0.3.7
          正在安裝: python2-pyasn1-0.1.9-7.el7.noarch (c7-media)

 提示:要求python2-pyasn1 >= 0.3.7(大於等於>=0.3.7的版本)但是在c7-media(在/etc/yum.repos.d/CentOS-Media.repo文件里)本地路徑只找

             到python2-pyasn1-0.1.9低於需要的版本,所以就報錯。 如果你覺得舊版本不會影響 那么就可以用--skip-broken忽略這一提示繼續按照,

     但是最好用要求的版本,否則后期使用可能會出現奇怪的問題。

 

  可能你當前有的源,沒有要求的新版本,比如你只配置了本地光盤的源就只會找光盤里的文件。這時你要配置網絡源,網絡源也能使用的。

   比如清華、科大或阿里雲163的網絡源,然后把本地源Centos-Media.repo文件里enabled=1改成enabled=0禁用

[root@CentOs7 ~]# sed -i 's#enabled=1#enabled=0#' /etc/yum.repo.d/CentOS-Media.repo

或者直接改文件后綴,只要不是repo就行。

[root@CentOs7 ~]# mv /etc/yum.repos.d/CentOS-Media.repo{,.bak}

  

另一種原因:可能你現在裝的rpm版本比repo源里的版本高。先查詢后,找到名字 在卸載

yum list installed |grep docker containerd.io.x86_64 1.4.3-3.1.el7 @docker-ce-stable docker-ce-cli.x86_64 1:20.10.2-3.el7 @docker-ce-stable [root@CentOs7 ~]# yum remove containerd.io.x86_64 docker-ce-cli.x86_64

 

還有一種可能:

商業源不齊全,可以換到教育網的源(畢竟每個公司不可能把所有的源都存下,那么就要去找找其他可以用的源。比如清華、科大的) 

 如果你安裝了多個源,默認還是在163或aliyun你可以用yum的--enablerepo=源名稱(就是repo文件里[]方括號里的名字,等號后不用加方括號)

 

 如果你是想要做離線YUM包,

可以看這篇文章《yum 下載全量依賴 rpm 包及離線安裝(終極解方案)》 http://cloud.tencent.com/developer/article/1614031

 

 

 

 

參考:

http://blog.csdn.net/qq_39796249/article/details/81944199

http://jb51.net/article/143233.htm

 

  

yum 下載全量依賴 rpm 包及離線安裝(終極解決方案)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM