YUM更换源 yum找不到安装包的解决方法




YUM更换源 yum找不到安装包的解决方法

2022-07-20 21:04:53 网络知识 官方管理员

公司提供的CentOSVM中,/etc/yum.repos.d下只有一个build.repo,其中提供的yum源只有公司内部的几个源,很多包在这些源中都找不到。于是要添加别的源,下面的帖子中介绍了如何在CentOS中添加中科大、搜狐和163的yum源:。

本文章介绍的yum源支持的版本是CentOS6系列,理论上支持RHEL6系列。
更新方法如下:

先进入yum源配置目录

cd/etc/yum.repos.d

备份系统自带的yum源

mvCentOS-Base.repoCentOS-Base.repo.save

下载其他更快的yum源

中科大的yum源:
wgethttp://centos.ustc.edu.cn/CentOS-Base.repo


163的yum源:
wgethttp://mirrors.163.com/.help/CentOS-Base-163.repo


sohu的yum源
wgethttp://mirrors.sohu.com/help/CentOS-Base-sohu.repo


更新完yum源后,建议更新一下,使操作立即生效

yummakecache

[yasi]:
在执行最后一步,即yummakecache的时候,遇到错误:
Loadedplugins:fastestmirror
Repositorybaseislistedmorethanonceintheconfiguration
Repositoryupdatesislistedmorethanonceintheconfiguration
Repositoryextrasislistedmorethanonceintheconfiguration
Repositorycentosplusislistedmorethanonceintheconfiguration
Repositorycontribislistedmorethanonceintheconfiguration
Loadingmirrorspeedsfromcachedhostfile
*addons:mirrors.163.com
*base:mirror.metrocast.net
*extras:mirror.beyondhosting.net
*fasttrack:centos.vipernetworksystems.com
*updates:centos.vipernetworksystems.com
http://mirrors.163.com/centos/6/addons/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR22-"TherequestedURLreturnederror:404"
Tryingothermirror.
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR22-"TherequestedURLreturnederror:404"
Tryingothermirror.
Error:Cannotretrieverepositorymetadata(repomd.xml)forrepository:addons.Pleaseverifyitspathandtryagain
原因是,http://mirrors.163.com/centos/6/addons/x86_64/repodata/repomd.xml和http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml确实不存在,可能被更新掉了。解决办法是,找到可用的URL替换之,或者把相应的.repo文件中的项整个注释掉。这里我采用后者。

例如,在CentOS-Base-163.repo中,注释掉整个addon项
#[addons]
#name=CentOS-$releasever-Addons-163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#pgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

在CentOS-Base-sohu.repo中注释掉下面的内容
#[addons]
#name=CentOS-$releasever-Addons-sohu.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirrors.sohu.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5CentOS-Base-sohu.repo

然后,再执行yummakecache。之后,yum就可以找到我要安装的包了,比如gdb,subversion,gcc-c++等。

注意:

有时用yumlistxxx找不到某个包,可用尝试用yumsearchxxx。
如,yumlistvim就报告Error:NomatchingPackagestolist。而yumsearchvim则返回:
vim-X11.x86_64:TheVIMversionofthevieditorfortheXWindowSystem
vim-common.x86_64:ThecommonfilesneededbyanyversionoftheVIMeditor
vim-enhanced.x86_64:AversionoftheVIMeditorwhichincludesrecentenhancements
vim-minimal.x86_64:AminimalversionoftheVIMeditor


发表评论:

最近发表
网站分类
标签列表