yum 指令的原理与用法

1、yum  安装的实际方式如下图所示,需要在远程端获取rpm包到本地进行安装,并自行解决依赖关系。

yum 指令的原理与用法_第1张图片

文件服务器方式:http , ftp ,如果是在本地的一个目录 可以是file:///路径。
createrepo 生成一堆xml的数据库的文件,存放的是rpm包之间的关系,如图中的DB数据库类似。


yum服务端:

yum 指令的原理与用法_第2张图片

baseurl的地址就写repodata目录所在的目录地址。访问仓库的地址。

yum 指令的原理与用法_第3张图片


yum 指令的原理与用法_第4张图片

yum配置文件内容解释:

  • cachedir:缓存目录,将rpm包之间的数据关系保存在本地,安装时,需要哪个包就直接去仓库中找相关的包。
  • keepcache rpm下载到本地才可以安装,这里是说安装后是否要删除。
  • debuglevel 类似于rpm 的 -v -vv -vvv
  • exactarch=1 是否和本地系统完全精确匹配才行 1表示是 0 表示可以不匹配。
  • gpgcheck=1 可以用来检查rpm签名,认证来源合法性。下载是否自动检查来源合法性

yum 指令的原理与用法_第5张图片

  • baseurl:仓库的url地址,上面说的三种方式 ftp http file
  • enable:是否启动 0 表示不启用
  • gpgcheck=1|0 表示检查来源合法性
  • gpgkey=在哪个路径下找到验证其仓库内所有rpm包来源合法性的文件,可以在远程服务器也可以在本地,手动指定在什么位置,只要yum客户端能访问到就行。

如下图所示:

yum 指令的原理与用法_第6张图片

   

yum客户端指令:

yum 指令的原理与用法_第7张图片

yum 指令:

yum makecache:远程的元数据缓存到本地。如果远程上更新了大量的rpm包,此时的缓存就会失效不全,所以需要清楚缓存重新将数据缓存到本地

yum  list:显示所有的程序包

yum repolist:显示所有仓库

yum info package:查看程序包信息

yum clean  all: 清除yum缓存,一般清理元数据就可以了metadata

yum  reinstall package : 重新安装

yum update : 更新包

yum  update-to package+release : 更新包到某个版本

# 包相关指令
yum groupinstall    # 安装包组

yum groupupdate     #更新包组

yum grouplist       #显示包组

yum groupremove     #移除包组

yum groupinfo       #查看包组信息

制作本地yum源:

yum 指令的原理与用法_第8张图片

yum 指令的原理与用法_第9张图片
然后yum就可以访问到本地的该组件的包。

源码安装时的组件路径和配置信息:

yum 指令的原理与用法_第10张图片

yum 指令的原理与用法_第11张图片

当yum源中无法找到一个包时,可以找组件源码rpm包进而创建为二进制rpm包,然后再安装:

yum 指令的原理与用法_第12张图片

yum 指令的原理与用法_第13张图片


你可能感兴趣的:(linux)