如何在centos8配置本地yum仓库
配置一个本地的yum仓库
说明:
- 此文档适用于所有的Centos8/redhat8系统
- 本文档中的实验使用的系统是Centos-Stream8版本
需要了解:
- 你所在的操作系统可以不需要网络,因为此文档配置的是本地的yum源
- 必须保证您的光盘(系统的iso镜像)是挂载并且连接的状态
- 需要具有系统管理员的权限
检查光盘连接系统
如果光盘没有挂载或者挂载了没有连接会导致无法找到光盘设备,报错信息如下:
如何检查是否挂载
在虚拟机设置中,检查是否挂载了系统的光盘
如何检查是否已连接
如果没有连接,手动右键单击,选择连接
挂载光盘至挂载点
Linux操作系统中有一个默认的用于挂载的目录-->/mnt目录
这个目录是空目录,是专门用来挂载iso镜像的目录
挂载到系统的镜像,在Linux里对应的文件名称为/dev/sr0,我们需要把/dev/sr0这个文件也就是挂载进来的镜像挂载到系统中的临时挂载点/mnt目录
注意:看到这句话不要慌,WARNING表示警告,并不是错误,看到这句话说明挂载成功
挂载成功后,可以看到挂载点下出现了很多文件,说明成功挂载光盘
配置本地yum仓库
Linux系统的默认仓库存放在/etc/yum.repos.d/目录下,yum仓库的文件命名必须以 ‘.repo’作为文件名的后缀
备份系统自带仓库
/etc/yum.repos.d/目录中默认会自带很多 .repo 结尾的源,我们现在配置本地仓库,会和这些自带的yum仓库产生冲突
为了避免冲突需要备份yum仓库
新建文件夹
新建一个 bak 目录,将该目录下的所有文件放入这个bak目录中备份
编写local.repo文件
编写完成后,按 esc 进入命令模式, 按 :进入末行模式, 输入 wq 保存退出即可
问?
为什么本地yum仓库baseurl后面写 file:///mnt/BaseOS呢?
- 因为baseurl指定了软件包存放的具体位置,要写一个准确的地址或者路径
- file:// 代表这个是存放在系统本地的
- /mnt/BaseOS 你可以去查看一下这个目录中是否存放了很多的rpm包
- 因为这是一个本地仓库,光盘挂载后,/mnt/目录中会有很多目录,/mnt/BaseOS和/mnt/AppStream这两个目录中存放了软件包,所有baseurl后面写了file:///mnt/BaseOS
说明
[ ] | 写在中括号里的字符串作为仓库的名称 |
name | 仓库的说明信息 |
baseurl | 软件包的资源位置 |
enabled | 是否开启仓库 |
gpgcheck | 是否校验软件包的完整性 |
验证软件包是否可用
配置完成后,就可以安装软件包了,执行命令 yum install -y可以安装软件,让我们来试一下
至此本地yum仓库配置完成
配置永久挂载
需要注意的是:mount命令只是临时的挂载
什么是临时挂载呢?
- 在你的系统重新启动后,你之前执行的挂载命令将不会生效,这会导致你的本地仓库无法使用,你可能会一头雾水
- 这时候我们可以永久挂载,这样系统重启后,只要挂盘处于挂载的状态,仓库就可以使用
写入/etc/fstab文件
这个文件是一个比较危险的文件,因为里面配置了很多关于文件系统的挂载信息,如果配置错误,开机启动系统检测这个文件的时候会无法正常启动
建议小白直接复制我的命令
echo '/dev/sr0 /mnt iso9660 defaults 0 0' >> /etc/fstab
mount -a
到此本地仓库,并且永久挂载配置完成