目录
一、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命令仅下载软件包
分类 | 方式 | 特点 |
本地源 | 一对一 | 安装快,但软件数量少,版本低 |
ftp源 | 一对多 | 安装快,但软件数量少,版本低 |
在线源 | 一对多 | 软件数量多,版本新;但安装要更新缓存,安装比较慢。 |
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件(创建软件包依赖关系索引表)
createrepo -g 软件包目录 依赖关系索引表文件的所在目录
-g:指定依赖关系索引表文件的所在目录
[root@7-2 ~]# systemctl stop firewalld
[root@7-2 ~]# setenforce 0
[root@7-2 ~]# yum -y install vsftpd
[root@7-2 ~]# systemctl start vsftpd
[root@7-2 ~]# cd /var/ftp
[root@7-2 ftp]# mkdir centos7
[root@7-2 ftp]# mount /dev/sr0 /var/ftp/centos7/
###将在线源备份
[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/
[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缓存
安装httpd软件包
网易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
#将阿里云替换以前的在线源
配置yum源,优先使用本地yum源,本地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
[root@7-3 yum.repos.d]# vim /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1 #1为启用优先级,0则不启用
vim /etc/yum.conf #yum配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever #缓存目录
keepcache=0 #0为不保存缓存,1为保存缓存
方法1
yum install -y 软件 --downloadonly --downloaddir=下载目录
#下载下来的软件安装包默认放在/var/cache/yum/x86_64/7/目录下
--downloaddir 指定存放目录
方法2
yumdownloader --destdir=下载目录 --resolve 软件
#默认仅下载指定软件包
--resolve 下载相关依赖包