【linux命令】利用iso镜像文件配置本地yum源
利用iso镜像文件文件配置本地yum源
首先,创建一个目录,用于挂载 ISO 文件。例如,创建一个名为 /mnt/iso 的目录:
sudo mkdir /mnt/iso
使用 mount 命令将 ISO 文件挂载到刚创建的目录中。假设 ISO 文件的路径为 /path/to/your.iso,执行以下命令:
sudo mount -o loop /path/to/your.iso /mnt/iso
进入yum配置文件所在路径“/etc/yum.repo.d”,将其他后缀名为“.repo”的文件进行备份,并且新建一个配置文件,例如“local.repo”。在“local.repo”中添加如下内容:
[rhel-local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
loop 选项的作用,是让 mount 命令把一个普通文件(比如 .iso、.img、.qcow2 等)当成一个块设备(block device)来挂载。
正常情况下,mount 只能挂载设备节点(比如 /dev/sda1),不能直接挂载文件。
-o loop 会告诉内核:
- 创建一个临时的 loop 设备(比如 /dev/loop0);
- 把 /path/to/your.iso 这个文件映射到这个 loop 设备上;
- 然后再像挂载硬盘分区一样去挂载它到 /mnt/iso。
⚠️:loop 只是一种映射机制,不会解压 ISO,只是直接把它当文件系统读取。不带 loop 去挂载一个普通文件会报错:mount: /mnt/iso: special device /path/to/your.iso does not exist.
在编辑器中,输入以下内容:
[myiso]
name=My ISO Repository
baseurl=file:///mnt/iso # 注意,CentOS 8 的 repomd.xml 在 AppStream/repodata/repomd.xml,此文件包含有关 YUM 软件仓库中可用软件包的元数据信息。
enabled=1
gpgcheck=0
这将创建一个名为 [myiso] 的新 YUM 源,其中 baseurl 指向已挂载 ISO 文件的路径。
- 1. 若使用本地路径,请采用 file:// + 绝对路径;
- 使用 FTP 服务时,需采用 ftp:// + 主机名或 IP + 相对路径;
- 使用 HTTP 服务时,则采用 http:// + 主机名或 IP + 相对路径。
需要注意的是,这里将 gpgcheck 设置为 0 仅为简化操作,这会关闭软件包的签名验证。如果您需要更安全的配置,请参考相关文档并启用相应的校验设置。

浙公网安备 33010602011771号