Centos 6.5 Yum源配置指南
一、Yum源
1. Yum的定义及重要性

YUM(Yellowdog Updater, Modified)是一个在CentOS和其他RPMbased Linux发行版中使用的包管理器,它主要用于从指定的软件仓库中安装、更新、移除和管理软件包及它们的依赖关系,YUM能够自动解决依赖关系,使得软件安装和系统更新更加便捷高效。
2. 本地与网络Yum源的区别
本地Yum源:指将软件包存储在本地文件系统或光盘中,通过file://协议访问,适用于没有互联网连接的环境。
网络Yum源:指通过http://或ftp://协议从远程服务器下载软件包,可以更快地获取最新版本的软件包,但需要网络连接。
二、配置本地Yum源
1. 准备工作
确认ISO镜像或光盘已挂载到系统中。

准备一个用于存放YUM仓库的目录,例如/opt/localrepo
。
2. 创建本地仓库目录结构
- 创建仓库目录
- mkdir p /opt/localrepo/{centos6,repodata}
3. 挂载ISO镜像并复制文件
假设ISO镜像已经挂载在/media/CentOS
目录下:
- 复制必要的文件到本地仓库目录
- cp r /media/CentOS/* /opt/localrepo/
4. 生成仓库元数据
进入/opt/localrepo
目录,使用createrepo
命令生成仓库元数据,如果你的系统未安装createrepo
工具,请先安装它。

- 安装createrepo工具
- sudo yum install createrepo
- 生成仓库元数据
- createrepo /opt/localrepo
5. 配置Yum本地源
编辑或创建/etc/yum.repos.d/local.repo
文件:
- [local]
- name=Local Repository
- baseurl=file:///opt/localrepo
- enabled=1
- gpgcheck=0
6. 清理缓存并测试
- 清理YUM缓存
- sudo yum clean all
- 测试本地YUM源是否可用
- sudo yum list available
三、配置网络Yum源
1. 备份原有的Yum源配置文件
- cd /etc/yum.repos.d/
- sudo cp CentOSBase.repo CentOSBase.repo.bak
2. 选择和配置新的网络Yum源
这里以更换为网易的YUM源为例:
- [base]
- name=CentOS$releasever Base mirrors.163.com
- baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=http://mirrors.163.com/centos/RPMGPGKEYCentOS6
- [updates]
- name=CentOS$releasever Updates mirrors.163.com
- baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
- gpgcheck=1
- gpgkey=http://mirrors.163.com/centos/RPMGPGKEYCentOS6
- [extras]
- name=CentOS$releasever Extras mirrors.163.com
- baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
- gpgcheck=1
- gpgkey=http://mirrors.163.com/centos/RPMGPGKEYCentOS6
保存为/etc/yum.repos.d/CentOSBase.repo
文件中。
3. 清理缓存并测试
- 清理YUM缓存
- sudo yum clean all
- 测试新的网络YUM源是否可用
- sudo yum list available
四、常见问题及解决方法
1. 如何切换Yum源?
可以通过禁用旧的Yum源并启用新的Yum源来进行切换,在Yum源配置文件中,将旧源的enabled=1
改为enabled=0
,并将新源的enabled=0
改为enabled=1
,然后执行yum clean all
命令清理缓存。
2. 遇到“Could not retrieve mirrorlist”错误怎么办?
这种错误通常是由于网络问题导致的,可以尝试以下解决方法:
确保主机能够访问互联网。
检查Yum源地址是否正确。
更换为其他可靠的Yum源。
3. 如何添加多个Yum源?
可以在/etc/yum.repos.d/
目录下创建多个.repo
文件,每个文件配置一个Yum源,YUM会自动检测并使用这些源。
1. 定期更新Yum源以确保软件版本最新。
2. 对于生产环境建议配置可靠的网络Yum源以保证软件更新的安全性和稳定性。
3. 在无网络环境下,合理使用本地Yum源进行软件管理和更新。