YUM源的补充及三种方式的演示

敢说敢作敢为, 无怨无恨无悔。这篇文章主要讲述YUM源的补充及三种方式的演示相关的知识,希望能为你提供帮助。
YUM概述YUM (Yellow dog Updater Modified):基于RPM包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中的YUM软件仓库提供。
Ubuntu、CentOS 8 用的安装程序时apt软件
软件仓库的提供方式FTP服务:ftp://.....
HTTP服务:http://......
本地目录: file://...
YUM工具概述关于YUM命令
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包
yum常用命令

yum -y install 软件名#安装、升级软件包,“-y”选项表示自动确认 yum -y remove 软件名#卸载软件包,可自动解决其依赖关系 yum groupremove#卸载软件 yum -y update 软件名#升级软件包yum list#查询软件包列表 yum list installed#查询系统中已安装的软件包 yum list available#查询仓库中尚未安装的软件包 yum list updates#查询可以升级版本的软件包yum info 软件名#查询软件包的描述信息 yum info httpdyum search [all] 关键词#根据某个关键词来查找相关的软件包 yum search all httpdyum whatprovides 命令#查询命令属于哪个软件包 yum whatprovides netstat yum grouplist 【包组名】#查询软件包组yum groupinfo < 包组名>

RPM软件包的来源
CentOS发布的RPM包集
第三方组织发布的RPM包集合
用户自定义的RPM包集合
YUM的配置文件基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
构建本地CentOS 7本地yum软件仓库
RPM包来自CentOS 7 DVD光盘
当地YUM仓库:为客户机指定YUM仓库位置,配置文件:/etc/yum.repos.d/centos7.repo,实现里可以将本地配置文件移走,将光盘挂载后,自己创建一个新的本地配置文件:local.repo。
配置过程:
YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

FTP方式提供给客户机
在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件:非官方下载要放在下面的目录中
mkdir /var/ftp/other cd /var/ftp/other//非官方的RPM包存放的目录 createrepo -g /media/cdrom/reoedata/repomd.xml./#通过这条命令将下载的数据包打包

FTP方式的YUM安装演示如下:
YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

在线YUM和本地源的配置:
第一步:修改local.repo文件在/etc/yum.repos.d/目录下
第二步:将可以连外网的系统打开,执行wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 将阿里云镜像下载到/etc/yum.repos.d/目录下
第三步:刷新缓存, yum claen all & & yum makecache #清理缓存并且生成新的缓存
然后就可以直接用阿里云仓库里的软件包安装文件了,都是最新的软件包,但是必须有网的环境下才可以使用。如果想在没有网的情况下也能使用yum仓库里的软件,就需要将阿里云仓库下载到本地,占用空间较高,如果有想了解的可以私下问我
当既有本地yum源又有aliyun源的时候,我们在装软件包的时候当然希望先用本地的yum源去安装,
本地找不到可用的包时再使用aliyun源去安装软件,这里就涉及到了优先级的问题,
yum提供的插件yum-plugin-priorities.noarch可以解决这个问题
1.查看是否安装了yum-plugin优先级插件
rpm -qa |grep yum-plugin-

2.如果没有安装,就安装插件
yum -y install yum-plugin-priorities.noarch

3.查看插件是否启用
cat /etc/yum/pluginconf.d/priorities.conf[main]: enabled = 1 # 1为启动,0 为禁止

4.修改本地yum源优先使用
vi local.repo [local] name=local baseurl=file:///mnt/ enabled=1 gpgcheck=1 priority=1 #数字越小优先级越高[epel] baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/ enabled=1 gpgcheck=0 priority=2

5.验证安装包的数量
执行yum repolist all 可显示所有仓库包
YUM源的补充及三种方式的演示

文章图片

【YUM源的补充及三种方式的演示】
YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片

//yum 命令仅下载安装包
方式一:
yum install --downloadonly mariadb
#下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下
方式二:
yumdownloader --destdir=/opt mariadb mariadb-server
#yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录
YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releaserver//basearch是硬件架构、releaserver是OS版本
YUM源的补充及三种方式的演示

文章图片

YUM源的补充及三种方式的演示

文章图片


    推荐阅读