RHEL7.2yum源配置本地仓库,以及多个仓库的优先级

RHEL7.2yum源配置本地仓库,以及多个仓库的优先级

  • RHEL7.2yum源配置本地仓库,以及多个仓库的优先级
    • 参考文章
    • 本地仓库配置过程
      • 1.挂载系统安装光盘
      • 2. 编写本地仓库配置文件
      • 3.收尾
    • 设置多个仓库的优先级
      • 1.安装优先级插件
      • 2.查看插件是否启用
      • 3.设置优先级
    • 最后的总结

RHEL7.2yum源配置本地仓库,以及多个仓库的优先级

继上次的配置yum源为CentOS联网仓库后,想到如果不能联网,那不是就无法使用yum安装软件包了?于是翻了课本,配置了本地仓库,并设置了多个仓库的使用优先级。

参考文章

Centos7.4配置本地yum源和阿里源并配置yum优先级

本地仓库配置过程

1.挂载系统安装光盘

这里有两种方法,
一种是把光盘 cp到某个目录下,这样你就可以弹出光盘
另外一种方法是把光盘挂载到某个目录下,但是这样你就不可以弹出光盘了,我选择的是后者;

  1. 确保虚拟机的光盘已连接,如果 rhel的桌面上没有系统安装光盘,那可能是和我一样手贱把它弹出去了,你只需要在编辑虚拟机设置 里面把CD那一栏的已连接 打上勾就行了;
  2. 接着挂载光盘到某个目录下,这里我的做法是:
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only

(提示read-only不影响我们的后续操作)

2. 编写本地仓库配置文件

/etc/yum.repo.d/rhel-local.repo
参考格式如下:

[local]	#此处为源的名称
name=Red Hat Enterprise Linux 7 #此处为源版本的名字 可以不写这一行 无大碍
baseurl=file:///mnt 	#此处为你挂载的目录路径
enabled=1 	    #启用该源
gpgcheck=0 		#禁用密钥检测

OK,简简单单,一个配置文件就是这个亚子

3.收尾

 [root@localhost ~]# yum clean all
 [root@localhost ~]# yum makecache

清楚原先缓存,且更新缓存到本地

设置多个仓库的优先级

1.安装优先级插件

安装yum-plugin-priorities.noarch插件

[root@localhost ~]#yum -y install yum-plugin-priorities.noarch

2.查看插件是否启用

如果没有启用的话,可以直接使用 vi修改即可

[root@localhost ~]#cat /etc/yum/pluginconf.d/priorities.conf
[main]
enabled=1 //1为启动 0为禁用

3.设置优先级

这个插件的用法是在每个源下面,添加一句 priority=n (n≥1)数字越小,优先级越大,我设置的是,本地 local源优先使用,如果本地无需要的软件包,则联网仓库依次使用。
比如我在 /etc/yum.repo.d 下有两个repo文件,共4个启用的源,则格式如下:

  1. 设置本地仓库优先级 /etc/yum.repo.d/rhel-local.repo
[local]	
name=Red Hat Enterprise Linux 7
baseurl=file:///mnt 
enabled=1 
gpgcheck=0 
priority=1 #设置优先级为最高
#可以继续修改其他源的 priority值,经测试仅配置本地源的优先级为 priority=1就可以优先使用本地源了
  1. 设置联网仓库优先级 /etc/yum.repo.d/rhel-debuginfo.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 
priority=2 #设置优先级为第 2级

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
priority=3 #设置优先级为第 3级

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/7/extras//$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
priority=4 #设置优先级为第 4级 

最后的总结

  1. 优先级解决了之前配置yum源为CentOS的文章中,/etc/yum.repo.d 目录下只能有一个repo配置文件的问题
    (其实也可以全部源都写到同一个repo配置文件下, 这样更加简单,只不过我强迫症非得分开),
    一般来说是设置本地仓库为最高级,除非本地找不到软件包了,再联网搜索;
  2. 在配置过程中我出现了yum命令无法使用的问题,搜索一番之后也无法解决问题,无奈之下只能重新做了一个系统,具体原因还不知道,这是我搜到觉得比较有用的文章,也整理出来给大家看一下
    YUM安装遇到问题
    yum出现错误
    yum出错的解决方法
  • 先把问题留在这里,以后看看有没有更好的方法

好了,这篇文章到这就结束啦,如果你觉得有用的话,记得留言点赞让我知道

你可能感兴趣的:(Linux)