一、目的
为了在没网的情况下或体验更快的速度及更好的体验。毕竟自带yum源在国外。(本例用的是阿里yum源,其他的也可以)
二、yum机制简介
引用百度百科及一些个人见解
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
- yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
三、搭建本地源(利用ISO镜像)
- 拷贝iso镜像文件解压指/media/cdrom文件夹
shou cp -r /xxxx/CentOSxxx/* /media/cdrom 配置/etc/yum.repos.d/CentOS-Media.repo
[c6-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ #镜像文件路径 file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 #标志开启key验证,开启必须要有gpgkey文件,也可以选择关闭 enabled=1 #标志开启此yum源 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
重命名默认的网络源CentOS-Base.repo,避免冲突。
$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
重置yum
$ yum clean all #清理yum缓存 $ yum list #显示yum列表
三、更换网络源
备份系统自带yum源
$ sudo mv /etv/yum.repos.d/CentOS-Base.repo /etv/yum.repos.d/CentOS-Base.repo.bk
- 目的:其他yum源(这里是阿里yum源)出错时,可以恢复系统自带yum源
下载阿里yum源到/etc/yum.repos.d
- 切换路径 $ cd /etc/yum.repos.d
- 下载 $ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
- 备注:
- 阿里yum源:http://mirrors.aliyun.com/repo/
- 163(网易)yum源: http://mirrors.163.com/.help/
- 中科大的Linux安装镜像源:http://centos.ustc.edu.cn/
- 搜狐的Linux安装镜像源:http://mirrors.sohu.com/
- 北京首都在线科技:http://mirrors.yun-idc.com/
更改阿里yum源为系统默认yum源
- $ sudo mv CentOS-7.repo CentOS-Base.repo
清除yum机制的本地缓存
- $ sudo yum clean all #一股脑全部清除
- $ sudo yum list
- 目的:避免更换源后出现HTTP ERORR 404-Not Found Trying othermirror的bao报错
生成yum机制的本地缓存
- $ sudo yum makecache
- yum makecache目的:将服务器上的软件包信息在本地缓存,以提高搜索安装软件的速度。
via。http://blog.csdn.net/sanxinge/article/details/51591829