部署ftp源、在线源和启用yum源优先级

目录

一、yum概述

1.yum(yellow dog Updater Modified)

2.软件仓库的提供方式

3. RPM软件包的来源

4.在软件仓库中加入非官方RPM包组

 二、创建ftp源

1.首先安装vsftpd,开启ftp服务。

2.创建ftp源挂载目录,然后挂载

3.建立ftp源

4.测试ftp源是否成功

三、创建在线源

国内在线yum源地址:

四、配置yum源优先级

1. 安装yum插件,配置yum源。

2.启动优先级

3.测试yum源是否配置成功 

​编辑五、yum缓存下载

1.开启文件下载缓存

2.yum命令仅下载软件包


 

一、yum概述

1.yum(yellow dog Updater Modified)

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件由集中的YUM软件仓库提供

部署ftp源、在线源和启用yum源优先级_第1张图片

2.软件仓库的提供方式

  • FTP源:ftp://.....
  • HTTP源:http://.....
  • 本地源:file://.....

3. RPM软件包的来源

  • CentOS发布的的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合
分类 方式 特点
本地源 一对一 安装快,但软件数量少,版本低
ftp源 一对多 安装快,但软件数量少,版本低
在线源 一对多 软件数量多,版本新;但安装要更新缓存,安装比较慢。

4.在软件仓库中加入非官方RPM包组

包括存在依赖关系的所有RPM包

使用createrepo工具建立仓库数据文件(创建软件包依赖关系索引表)

createrepo -g 软件包目录 依赖关系索引表文件的所在目录
-g:指定依赖关系索引表文件的所在目录

 二、创建ftp源

1.首先安装vsftpd,开启ftp服务。

[root@7-2 ~]# systemctl stop firewalld
[root@7-2 ~]# setenforce 0
[root@7-2 ~]# yum -y install vsftpd
[root@7-2 ~]# systemctl start vsftpd

2.创建ftp源挂载目录,然后挂载

[root@7-2 ~]# cd /var/ftp
[root@7-2 ftp]# mkdir centos7
[root@7-2 ftp]# mount /dev/sr0 /var/ftp/centos7/

 部署ftp源、在线源和启用yum源优先级_第2张图片

部署ftp源、在线源和启用yum源优先级_第3张图片

3.建立ftp源

###将在线源备份
[root@7-2 ~]# cd /etc/yum.repos.d/
[root@7-2 yum.repos.d]# mkdir repo.bak
[root@7-2 yum.repos.d]# mv *.repo repo.bak/

部署ftp源、在线源和启用yum源优先级_第4张图片

[root@7-2 yum.repos.d]# vim ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.88.30/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.88.30/centos7/RPM-GPG-KEY-CentOS-7

[root@7-2 yum.repos.d]# yum clean all && yum makecache    #建立ftp缓存

部署ftp源、在线源和启用yum源优先级_第5张图片

4.测试ftp源是否成功

安装httpd软件包

部署ftp源、在线源和启用yum源优先级_第6张图片 

三、创建在线源

国内在线yum源地址:

网易163 yum源,安装方法查看:http://mirrors.163.com/.help/

中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help

sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/

阿里云的 yum源,安装方法查看: https://opsx.alibaba.com/mirror

清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/

浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/

中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/ 

[root@7-1 yum.repos.d]# wget -O /etc/yum.repos.d/aliyun.repo 
https://mirrors.aliyun.com/centos/7/os/x86_64
[root@7-1 yum.repos.d]# mv aliyun.repo CentOS-Base.repo 
#将阿里云替换以前的在线源

部署ftp源、在线源和启用yum源优先级_第7张图片

部署ftp源、在线源和启用yum源优先级_第8张图片

四、配置yum源优先级

配置yum源,优先使用本地yum源,本地yum源没有的软件安装包,则使用在线yum源下载。

1. 安装yum插件,配置yum源。

[root@7-3 yum.repos.d]# yum install -y yum-plugin-priorities.noarch
#该软件包控制yum使用优先级
[root@7-3 yum.repos.d]# vim ftp.repo
[ftp]                  
name=ftp
baseurl=ftme=ftp
baseurl=ftp://192.168.88.30/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.88.30/centos7/RPM-GPG-KEY-CentOS-7
priority=1                   #优先使用ftp源,数字越小越优先                             

[epel]                       #在线源
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=2

2.启动优先级

[root@7-3 yum.repos.d]# vim /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1        #1为启用优先级,0则不启用

3.测试yum源是否配置成功 

部署ftp源、在线源和启用yum源优先级_第9张图片

部署ftp源、在线源和启用yum源优先级_第10张图片五、yum缓存下载

1.开启文件下载缓存

vim /etc/yum.conf                            #yum配置文件

 [main]
cachedir=/var/cache/yum/$basearch/$releasever        #缓存目录
keepcache=0               #0为不保存缓存,1为保存缓存

2.yum命令仅下载软件包

方法1

 yum install -y 软件 --downloadonly --downloaddir=下载目录

#下载下来的软件安装包默认放在/var/cache/yum/x86_64/7/目录下

--downloaddir    指定存放目录

方法2

yumdownloader  --destdir=下载目录    --resolve    软件

#默认仅下载指定软件包

--resolve  下载相关依赖包

你可能感兴趣的:(linux,服务器,网络)