RedHat8.2软件仓库搭建

299 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

1.软件仓库是什么?

我们在Linux系统里面我们安装rpm包的方式通常是:

yum install -y rpm包

可能有同学会有疑问,为何用yum就能够进行安装。原因是系统里面有软件仓库,这个软件仓库指明了rpm包的位置和rpm包的依赖关系。因为软件仓库的存在,所以我们才可以直接用yum来安装我们需要的rpm包。那么软件仓库应该怎么搭建呢?

2.软件仓库怎么搭建?

要搭建软件仓库,我们应该明白我们的软件仓库应该放在那个地方。我这里以Redhat8.2为例,我们需要在/etc/yum.repos.d/目录里面创建软件仓库,仓库名字叫什么都行,要求仓库名字的后缀为.repo。下面就是我提供的例子,我的软件仓库名字为sr0

[root@servera yum.repos.d]# ls 
redhat.repo  sr0.repo

[root@servera yum.repos.d]# cat sr0.repo 
[baseos]
name=baseos
baseurl=/mnt/sr0/BaseOS
enabled=1
gpgcheck=0

[appstream]
name=appstream
baseurl=/mnt/sr0/AppStream
enabled=1
gpgcheck=0

3.软件仓库文件参数介绍

  1. 中括号:[软件仓库描述]
  2. name:软件仓库名字
  3. baseurl:rpm包的位置
  4. enabled:是否启用软件仓库,其中1代表启动0代表不起用
  5. gpcheck: 是否检测rpm包完整性,其中1代表检测0代表检测

熟悉这方面知识的同学可能会有疑问,你这仓库怎么多了appstream这个软件仓库,这是RedHat和centos进入8版本后的新特性。

在我提供的例子里面,我的rpm包的来源是本地镜像。我把它挂载到了/mnt/sr0/目录里面

image.png 提示:我们的软件仓库rpm包的位置应该写到repodata目录所在的目录,因为repodata目录里面有rpm包的依赖信息。这也是为什么yum可以解决依赖关系的原因。

image.png 相信到了这里大家也可以猜到Packages里面放置的就是我们的rpm包。