RedHat 6.5 yum源的配置
yum 是 yellowdog updater modified 简称,说白了就是升级版的rpm, yum的出现主要是由于rpm的那烦人的依赖关系所致, yum能够自动解决软件包之间的各种依赖关系(线性依赖, 环形依赖)
yum大致的原理: 当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开始安装 注:
yum的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repo
yum的本地缓存位置是在/etc/yum.conf当中定义的,默认位置为/var/cache/yum目录
元数据信息的存储位置是在yum源中的repodata目录当中
存储yum源位置一般是文件共享服务器(nfs, ftp, http),当然你的安装光盘镜像也能作为yum源
在这里主要介绍本地的光盘yum源与网络http的yum源搭建
由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,否则将出现如下信息
查看安装了哪些yum软件包 # rpm -qa | grep \
删除这一个yum包即可 # rpm -e yum
由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务 删除RHEL6.5原有的yum源
# rpm –qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)
检查是否全部清除 # rpm -qa |grep yum
下载相关安装包
由于版本原因安装包名可能会变化所以自行下载以下软件包(具体版本号根据163网站上该目录下文件为准2017.5.22是如下列表) python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
#wget
http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm #wget
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
#wget
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm #wget
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
安装yum软件包
单个安装包可能会依赖其他包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把某些包放在一起同时安装即可,但是这里会报错,说缺少python-urlgrabber-3.9.1-11.el6.noarch.rpm
既然缺少,我们就先安装下载python-urlgrabber-3.9.1-11.el6.noarch.rpm软件包(最新版已经为11了,不需要10) wget
http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
如下图安装不成功,这是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行
删除python-urlgrabber 2.6 # rpm -e python-urlgrabber
然后再安装统一安装下面四个包
python-urlgrabber-3.9.1-11.el6.noarch.rpm rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm 成功!
#rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
####################################################################################################################################
其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,
前面写的都白费了可怜 # rpm -e subscription-manager
################################################################################
配置163网络源
更换yum源使用163的源 #cd /etc/yum.repos.d/
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #vim CentOS6-Base-163.repo
把文件里面的$releasever全部替换为版本号,即6 最后保存! 替换$releaserver全部替换为版本号
yum.repos.d]# sed -i 's#$releasever#6#g' CentOS6-Base-163.repo
清除原有缓存
#yum clean all
重建缓存,以提高搜索安装软件的速度 #yum makecache
至此搞定!
相关推荐: