linux挂载光盘
yum并没有从0创建仓库的能力,仓库的本质是rpm包+repodata元数据。必须要现有rpm包和repodata元数据,yum才能所谓的搭建一个软件仓库
光盘里自带了rpm包和repodata。所以我们可以通过光盘搭建软件仓库,所谓的搭建软件仓库,就是将rpm包和repodata放到一个位置,让后yum指定repodata的路径
yum的配置文件是在/etc/yum.conf
yum的仓库配置文件所在目录是/etc/yum.repos.d/
1.虚拟机下添加挂载ISO镜像文件如下操作:
击右下角CD/DVD图标进入虚拟机设置界面,
2.选中CD/DVD,勾选“已连接”,在使用ISO镜像文件中添加对应的镜像文件,在点击确认
2.在系统中查看已挂载的ISO镜像文件路径
df -h (查看挂载的文件信息)或者df -Th(加T参数可额外显示文件类型Type)可以看到如下是挂载的路径 :
文件路径:/run/media/root/CentOS-Stream-8-x86_64-dvd
也可以使用如下命令 : df -Th | grep sr0
3.ISO镜像文件中的信息
AppStream,BaseOS里面就是rpm软件包的存放位置
Packages文件夹中存放的是rpm软件包
repodata文件中存放的是rpm软件包的元数据信息
本地yum仓库的搭建
创建本地挂载光盘路径:
1. 创建一个目录文件用来放置
mkdir /iso
2. 光盘设备目录文件
ls -l /dev/sr0
3. 将光盘挂载在刚新建的iso目录文件下面
mount /dev/sr0 /iso
可以通过df -Th | grep sr0 命令看到对应的光盘的文件路径已经修改到指定的位置了
修改前
修改后
4.ls /iso/ (查看光盘文件是否在iso目录文件下面)
5.rpm包的位置
(进入Packges目录,光盘文件的rpm包就在Packges目录下)
ls /iso/BaseOS/Packges , ls /iso/AppStream/Packges
添加yum的软件仓库配置文件
1.yum的软件仓库配置文件存放路径
/etc/yum.repos.d
2.添加配置文件
cd /etc/yum.repos.d (进入文件目录)
vim iso.repo (编辑配置文件)
[ergou] #repo id
name = ergou #repo name
enable = yes #自动启动连接
gpgcheck = 0 #是否启用加密
baseurl = file:///iso/BaseOS #通过file协议指定获取对应的repodata地址
创建成功后就会有一个iso.repo的文件
3.查看新建的yum软件仓库是否生效
yum repolist
可以看到repo id中有对应的ergou信息