一、yum实现过程
先在yum服务器上创建yum repository,在仓库中事先储存了众多rpm包,以及包的相关元数据(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodata中的元数据,查询原数据是否存在相关的包及依赖关系,自动从仓库中找到相关包并下载安装
二、配置文件
yum客户端配置文件在/etc/yum.conf和/etc/yum.repos.d/*.repo文件中,在centos8中至少需要AppStream和BaseOS两个仓库;yum仓库指向的路径一定必须是repodata目录所在目录。
其中baseurl可以支持以下四种形式:
file://
http://
https://
ftp://
相关变量
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586,i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
- 创建网络源
[08:28:57 root@cen2 ~]#cd /etc/yum.repos.d/
[08:29:09 root@cen2 yum.repos.d]#ls
Centos-Base.repo
[08:29:11 root@cen2 yum.repos.d]#mv Centos-Base.repo Centos-Base
[08:29:28 root@cen2 yum.repos.d]#vim base.repo
[08:32:15 root@cen2 yum.repos.d]#yum repolist
repo id repo name
AppStream AppStream
BaseOS BaseOS
PowerTools PowerTools
epel EPEL
extras extras
- 创建本地源
1、用createrepo命令搭建yum仓库
createrepo 命令用于为存放本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
2、根据自己的需求,先准备好对应的安装包放到一个目录中,这里假定/yum/repo目录
mkdir /yum/repo -pv
yum install createrepo
createrepo /yum/repo
vim /etc/yum.repos.d/test.repo
可以查看仓库情况,已经有了test仓库了