创建yum仓库的网络源和本地源

一、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仓库了在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值