rhel 6.5 yum源的配置
2017-02-10 07:16
218 查看
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才行,否则将出现如下信息
![](https://img-blog.csdn.net/20170210080406721)
查看安装了哪些yum软件包
# rpm -qa | grep "yum"
![](https://img-blog.csdn.net/20170210080832552)
删除这一个yum包即可
# rpm -e yum
![](https://img-blog.csdn.net/20170210081156377)
由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务
![](https://img-blog.csdn.net/20170210081818321)
![](https://img-blog.csdn.net/20170210081807197)
接下来我们在主机能够联网并且已经安装了wget工具的情况下,下载CentOS版的yum软件包
而需要下载的软件包如下:
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
yum-3.2.29-73.el6.centos.noarch.rpm
通过wget获取以下包
# wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm # wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm #
wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
![](https://img-blog.csdn.net/20170210083452359)
安装下载的软件包
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
安装时会报错,原因是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行
![](https://img-blog.csdn.net/20170210084110580)
然后继续安装
![](https://img-blog.csdn.net/201702100<br/>4000<br/>84346410)
接着安装yum的主包
# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm
安装时又报错,因为yum的主包依赖于yum-plugin-fastestmirror这个包
![](https://img-blog.csdn.net/20170210084739834)
那么我就先安装yum-plugin-fastestmirror这个包吧
![](https://img-blog.csdn.net/20170210085029056)
安装时又报错,此时你应该知道为什么会出现yum这种工具了吧
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
因为这是环形依赖(A 依赖 B, B 依赖 A),所以解决的办法就是同时安装这两个包
![](https://img-blog.csdn.net/20170210085335247)
此时我们的yum已经安装完成,剩下的就是怎样去配置yum源了
####################################################################################################################################
其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,
前面写的都白费了
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/cute.gif)
# rpm -e subscription-manager
################################################################################
配置本地光盘yum源
由于我们是在虚拟机中作测试,所以得用虚拟机模拟将光盘插入虚拟机的光驱中
虚拟机(virtual machine) --> 设置(settings) --> CD/DVD(IDE)
![](https://img-blog.csdn.net/20170210090459795)
![](https://img-blog.csdn.net/20170210090514764)
然后再把光盘挂载到/media目录当中
# mount -r /dev/sr0 /media
![](https://img-blog.csdn.net/20170210090942111)
接着就是要编辑yum的配置文件
![](https://img-blog.csdn.net/20170210091149430)
进入vi后,进行如下编辑
![](https://img-blog.csdn.net/20170210091820333)
注: 如果验证不成功就会报错,如下
![](https://img-blog.csdn.net/20170210093121231)
做好了这些准备工作后,我们来尝试使用yum安装tree这个软件包
![](https://img-blog.csdn.net/20170210093310679)
这样我们本地光盘yum源就配置完成了
网络http的yum源
配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点
CentOS官方的yum源镜像网址https://www.centos.org/download/mirrors/
![](https://img-blog.csdn.net/20170210094139549)
这里我们选择中国科技大学的yum源镜像站点,需要做的事情就是使用wget下载下面这个文件
# cd /etc/yum.repos.d/
# wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2
![](https://img-blog.csdn.net/20170210095008617)
貌似遇到DNS不能够解析"lug.ustc.edu.cn"的问题,对于现在的我还没有能力解决这个问题,我也搜索过很多信息,它们一般会告诉你将/etc/resolv.conf文件当中的DNS修改这nameserver
8.8.8.8, 我试了还是不行,所以现在只能在windows的浏览器地址栏中输入https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2
,然后用文本编辑器打开下载好的文件
![](https://img-blog.csdn.net/20170210100143902)
然后再将其内容粘贴到虚拟机中的CentOS-Base.repo当中去
![](https://img-blog.csdn.net/20170210100240063)
![](https://img-blog.csdn.net/20170210100255767)
保存并退出后,测试一下这个yum源是否能用, 先清空yum的缓存
#
yum clean all
然后测试yum
#
yum -y install vim
再次报错
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
![](https://img-blog.csdn.net/20170210100838171)
原因在于刚才的CentOS-Base.repo这个文件当中的
$releasever 这个变量貌似展开得到不对所致,具体原因我现在还没找到,解决的办法就是打开刚才的CentOS-Base.repo这文件将所有的$releasever替换为你的linux的版本,如果是
rehel
6.x 就替换为 6 即可
#
vi CentOS-Base.repo
![](https://img-blog.csdn.net/20170210101612082)
保存并退出, 然后将yum源中的元数据信息缓存到本地的/var/cache/yum目录当中去
#
yum makecache
![](https://img-blog.csdn.net/20170210102019802)
缓存完元数据信息后以后,测试yum源是否可以使用
#
yum -y install vim
![](https://img-blog.csdn.net/20170210102155307)
到此为此,我们的http网络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"
删除这一个yum包即可
# rpm -e yum
由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务
接下来我们在主机能够联网并且已经安装了wget工具的情况下,下载CentOS版的yum软件包
而需要下载的软件包如下:
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
yum-3.2.29-73.el6.centos.noarch.rpm
通过wget获取以下包
# wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm # wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm #
wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
安装下载的软件包
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
安装时会报错,原因是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行
然后继续安装
接着安装yum的主包
# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm
安装时又报错,因为yum的主包依赖于yum-plugin-fastestmirror这个包
那么我就先安装yum-plugin-fastestmirror这个包吧
安装时又报错,此时你应该知道为什么会出现yum这种工具了吧
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
因为这是环形依赖(A 依赖 B, B 依赖 A),所以解决的办法就是同时安装这两个包
此时我们的yum已经安装完成,剩下的就是怎样去配置yum源了
####################################################################################################################################
其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,
前面写的都白费了
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/cute.gif)
# rpm -e subscription-manager
################################################################################
配置本地光盘yum源
由于我们是在虚拟机中作测试,所以得用虚拟机模拟将光盘插入虚拟机的光驱中
虚拟机(virtual machine) --> 设置(settings) --> CD/DVD(IDE)
然后再把光盘挂载到/media目录当中
# mount -r /dev/sr0 /media
接着就是要编辑yum的配置文件
进入vi后,进行如下编辑
[Media] | 这是yum源的容器的名称,中括号内可以随便写任意字符串 |
name=Media - /media | 这是对容器的说明,也是可以随便写 |
baseurl=file:///media | 容器地址,本地光盘采用file://这种协议 |
enabled=1 | 是否启用这个yum源 |
gpgcheck=1 | 是否进行验证来源合法性 |
gpgkey=file:///media/RPM-GPG-KEY-redhat-release | 验证公钥的位置 |
做好了这些准备工作后,我们来尝试使用yum安装tree这个软件包
这样我们本地光盘yum源就配置完成了
网络http的yum源
配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点
CentOS官方的yum源镜像网址https://www.centos.org/download/mirrors/
这里我们选择中国科技大学的yum源镜像站点,需要做的事情就是使用wget下载下面这个文件
# cd /etc/yum.repos.d/
# wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2
貌似遇到DNS不能够解析"lug.ustc.edu.cn"的问题,对于现在的我还没有能力解决这个问题,我也搜索过很多信息,它们一般会告诉你将/etc/resolv.conf文件当中的DNS修改这nameserver
8.8.8.8, 我试了还是不行,所以现在只能在windows的浏览器地址栏中输入https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2
,然后用文本编辑器打开下载好的文件
然后再将其内容粘贴到虚拟机中的CentOS-Base.repo当中去
保存并退出后,测试一下这个yum源是否能用, 先清空yum的缓存
#
yum clean all
然后测试yum
#
yum -y install vim
再次报错
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
原因在于刚才的CentOS-Base.repo这个文件当中的
$releasever 这个变量貌似展开得到不对所致,具体原因我现在还没找到,解决的办法就是打开刚才的CentOS-Base.repo这文件将所有的$releasever替换为你的linux的版本,如果是
rehel
6.x 就替换为 6 即可
#
vi CentOS-Base.repo
保存并退出, 然后将yum源中的元数据信息缓存到本地的/var/cache/yum目录当中去
#
yum makecache
缓存完元数据信息后以后,测试yum源是否可以使用
#
yum -y install vim
到此为此,我们的http网络yum源已经配置完成
相关文章推荐
- 通过阿里云的网络yum源来配置 RHEL6.5 或Centos6.5网络yum源
- rhel 6.5配置163 yum源学习记录
- RHEL6.5服务器本地yum源配置
- RHEL7.2和RHEL6.5的配置网络yum源和本地yum源
- RHEL6.5与7.2本地与网络YUM源配置
- RHEL7.2和RHEL6.5配置网络yum源和本地yum源
- rhel 6.5 yum源的配置;
- [Linux] RHEL配置本地YUM源
- rhel6.1安装配置EPEL6 yum源
- RHCE 6.0学习笔记-2 RHEL 6 使用光盘配置本地YUM源
- RHEL配置yum源(国内最快的yum源)
- 配置光盘为本地yum源(rhel6.1)
- RHEL6.0下yum源的配置
- RHEL 6 配置yum源
- RHEL6.1配置光盘为本地yum源
- rhel5 配置yum源
- RHEL6.1配置光盘为本地yum源
- 配置rhel5.5 yum源
- [zz]配置RHEL6使用CentOS6的yum源
- RHEL6配置本地YUM源