YUM概述 YUM (Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供
准备安装源
软件仓库的提供方式
FTP服务: ftp://. ......
FTPyum源的实验
==先查看vsftpd软件包的是否安装,然后启动它查看它的状态==
==将文件挂载到var目录下的ftp里面==
==把dev sr0挂载到centos7上面==
==进行ftp yum源的配置,注意这里的IP地址填本机的ip地址==
==测试ftp yum是否可用,清除缓存==
==关闭防火墙==
==使用ftp把配置文件传给客机==
==然后去刚才被传文件的客户机查看已经收到了ftp.repo配置文件==
==对客户机进行清理缓存==
==安装一个软件对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为禁止
==添加阿里云的yum仓库==
==在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
==下载用来设置优先级的yum仓库==
==查看这些选项是否设置使用==
==对阿里云yum配置文件进行改写==
==把光盘挂载到mnt目录下面==
==清除yum缓存==
==测试yum是否可用正常使用==
==安装一个在本地yum源没有的安装包==
==使用本机进行安装,本机配置了本地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是用来指定存放下载的安装包的目录