CentOS7配置双源并且设置优先级

1,547 阅读3分钟

CentOS7本地yum源配置

由于linux系统默认的yum源为centos的官方地址,在国内使用很慢甚至无法访问,所以会把默认的yum源替换为aliyun或者163的等国内的yum源。以上方法为有网络时可以使用,当没有网络时就需要配置本地源。

系统安装完的yum源如下:

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#  ll
 total 32
 -rw-r--r--. 1 root root 1664 Dec  9  2015 CentOS-Base.repo
 -rw-r--r--. 1 root root 1309 Dec  9  2015 CentOS-CR.repo
 -rw-r--r--. 1 root root  649 Dec  9  2015 CentOS-Debuginfo.repo
 -rw-r--r--. 1 root root  290 Dec  9  2015 CentOS-fasttrack.repo
 -rw-r--r--. 1 root root  630 Dec  9  2015 CentOS-Media.repo
 -rw-r--r--. 1 root root 1331 Dec  9  2015 CentOS-Sources.repo
 -rw-r--r--. 1 root root 1952 Dec  9  2015 CentOS-Vault.repo

在此目录中创建一个名为repos.bak的目录用于存储默认yum源文件,并且用mv命令将当前目录的yum源文件移动至repos.bak下。

[root@localhost yum.repos.d]# mkdir repos.bak
[root@localhost yum.repos.d]# mv CentOS-* repos.bak/

配置本地yum源之前先要将CentOS文件挂载。
然后在/etc/yum.repos.d/目录下新建一个后缀为XXX.repo的文件。

[root@localhost yum.repos.d]# mount /dev/sr0 /media
[root@localhost yum.repos.d]# vi hell.repo
[hell]                      //库名
name=hell
baseurl=file:///media       //本地镜像的挂载路径
gpgcheck=0                  //检查签名1为检测0为不检测
enabled=1                   //1为启用,0为不启用

清楚缓存并且将yum源缓存至本地。

[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache     //把yum源缓存到本地,加快软件的搜索好安装速度

网络yum源配置

网易163CentOS7 yum源文件下载地址:mirrors.163.com/.help/CentO…
阿里云CentOS7 yum源文件下载地址:mirrors.aliyun.com/repo/Centos…
阿里云epel7 yum源文件下载地址:mirrors.aliyun.com/repo/epel-7…

使用wget的方式下载:

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/Centos-7.repo  http://mirrors.aliyun.com/repo/Centos-7.repo            //下载阿里云CentOS7 yum源并指定下载目录与下载文件名为Centos-7.repo 
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo        //下载阿里云CentOS7 yum源下载目录为当前目录文件名为原始文件名 
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS7-Base-163.repo  http://mirrors.163.com/.help/CentOS7-Base-163.repo  //下载阿里云CentOS7 yum源并指定下载目录与下载文件名为CentOS7-Base-163.repo  
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo  //下载阿里云CentOS7 yum源下载目录为当前目录文件名为原始文件名 
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo          //下载阿里云epel7 yum源并指定下载目录与下载文件名为epel-7.repo 
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/epel-7.repo         //下载阿里云epel7 yum源下载目录为当前目录文件名为原始文件名 

本地yum源与网络yum源优先级配置

[root@localhost yum.repos.d]# yum -y install yum-plugin-priorities.noarch               //安装yum-plugin-priorities.noarch插件
[root@localhost yum.repos.d]# cat /etc/yum/pluginconf.d/priorities.conf                 //查看插件是否启用
[main]
enabled = 1 //1为启动 0为禁用

安装并且确认已启用后在本地yum源文件和网络yum源文件中添加以下内容:

[hell]                                  //库名
name=hell
baseurl=file:///media    
gpgcheck=0              
enabled=1
priority=1

本地yum源优先级较高为1,网络优先级较低为2,每个库名下都需要添加priority语句

第一次发布文章,有问题请大家多指点指点,谢谢。