YUM概述 YUM (Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供

准备安装源

软件仓库的提供方式

FTP服务: ftp://. ......

FTPyum源的实验

1.先查看vsftpd软件包的是否安装,然后启动它查看它的状态.PNG==先查看vsftpd软件包的是否安装,然后启动它查看它的状态==

2.将文件挂载到var目录下的ftp里面.PNG==将文件挂载到var目录下的ftp里面==

3.把dev sr0挂载到centos7上面.PNG==把dev sr0挂载到centos7上面== 4.进行ftp yum源的配置,注意这里的IP地址填本机的ip地址.PNG==进行ftp yum源的配置,注意这里的IP地址填本机的ip地址== 5.测试ftp yum是否可用,清除缓存.png==测试ftp yum是否可用,清除缓存==

6.关闭防火墙.png==关闭防火墙==

7.使用ftp把配置文件传给客机.PNG==使用ftp把配置文件传给客机==

8.然后去刚才被传文件的客户机查看已经收到了ftp.repo配置文件.png==然后去刚才被传文件的客户机查看已经收到了ftp.repo配置文件==

9.对客户机进行清理缓存.png==对客户机进行清理缓存==

10.安装一个软件对yum进行验证 2.png==安装一个软件对yum进行验证==

HTTP服务: http://....... 本地目录: file://.........

RPM软作包的来源

CentOS发布的RPM包集合 第三方组织发布的RPM包集合 用户自定义的RPM包集合

准备安装源 构建CentOS 7软件仓库 oRPM包来自CentOS 7 DVD光盘 通过FTP方式提供给客户机 [root@localhost ~]# mkdir -P /var/ftp/centos7 [root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7 [root@localhost ~]# rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_ _64.rpm [root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl enable vsftpd

准备安装源 在软件仓库中加入非官方RPM包组 包括存在依赖关系的所有RPM包 使用createrepo_工具建立仓库数据文件 非官万的RPM要 [root@localhost ~]# mkdir /var/ftp/other 先放入该目录下 [root@localhost ~]# cd /var/ftp/other [root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml .

访问YUM仓库 为客户机指定YUM仓库位置 配置文件: /etc/yum.repos.d/centos7 repo [root@localhost ~]# vi /etc/yum.repos.d/centos7.repo [base] name=CentOS 7.3 baseurl=ftp://192. 168.4.254/centos7 enabled= 1 gpgcheck=1 ge-l//leclpkirpm-gpg/RPM-GPG-KEY-CentOS-7:软件校验公钥 [other] name=Other RPM Packages baseurl=ftp://192. 1684.254/other enabled= 1 gpgcheck=0

==yum remove 删除软件包==
本地YUM源和ftpYUM的区别

本地YUM源 baseurl=file:// 只能给本机使用软件仓库 ftpYUM源 baseurl=ftp://FTP服务器地址/软件目录 能给所有能连接此ftp服务器的用户使用(注意要关闭防火墙)

在线YUM源

第一步:将我们创建的local. repo文件移动到repo.bak目录下( 也可以是别的备份目录) 第二步:将可以连外网的系统打开,执行wget -0 /etc/ yum. repos . d/Centos- Base . repo https:/ /mirrors. aliyun. com/ repo/Centos-7. repo将阿里云镜像下载到/etc/yum. repos.d/目录下 第三步:刷新缓存,yumclaenall&&yummakecache#清理缓存并且生成新的缓存 然后就可以直接用阿里云仓库里的软件包安装文件了,都是最新的软件包,但是必须有网的环境下才可以使用。如果想在没有网的情况下也能使用yum仓库里的软件,就需要将阿里云仓库下载到本地,占用空间较高。 当既有本地yum源又有aliyun源的时候,我们在装软件包的时候当然希望先用本地的yum源去安装,本地找不到可用的包时再使用aliyun源去安装软件,这里就涉及到了优先级的问题。 yum提供的插件yum-plugin-priorities . noarch可以解决这个问题 1.查看是否安装了yum- plugin优先级插件 rpm -qa Igrep yum-plugin- 2.如果没有安装,就安装插件 yum -y install yum-plugin-priorities . noarch . 3.查看插件是否启用 cat /etc/ yum/pluginconf .d/priorities.conf [main]: enabled = 1 # 1为启动,0为禁止

11.添加阿里云的yum仓库 3.png==添加阿里云的yum仓库==

12.在yum.repos.d目录下面查看发现阿里云的配置文件.png==在yum.repos.d目录下面查看发现阿里云的配置文件==

4.修改本地yum源优先使用 vi local. repo [local] name=local baseurl=file: /// mnt/ enabled=1 gpgcheck=1 priority=1 数字越小优先级越高 [epel] baseurl=https: L /mirrors. aliyun. com/epel/7Server/x86 64/ enabled=1 gpgcheck=0 priority=2 13.下载用来设置优先级的yum仓库.png==下载用来设置优先级的yum仓库==

14.查看这些选项是否设置使用.png==查看这些选项是否设置使用== 15.对阿里云yum配置文件进行改写.png==对阿里云yum配置文件进行改写==

16.把光盘挂载到mnt目录下面.png==把光盘挂载到mnt目录下面==

17.清除yum缓存.png==清除yum缓存==

18.测试yum是否可用正常使用.png==测试yum是否可用正常使用==

19.安装一个在本地yum源没有的安装包.png==安装一个在本地yum源没有的安装包==

20.使用本机进行安装,本机配置了本地yum以及在线yum进行优先安装操作.png==使用本机进行安装,本机配置了本地yum以及在线yum进行优先安装操作==

5.验证安装包的数量 执行yum repolist all可显示所有仓库包 //yum命令仅下载安装包 方式一 yum install --downloadonly mariadb 下载下来的安装包都是放在/var/ cache/yum/x86_ _64/7/ 目录下 方式二 yumdownloader --destdir=/opt mariadb mariadb-server yumdownloader仅下载指定软件包,参数--destdir是用来指定存放下载的安装包的目录