用 mount -o loop 挂载 iso 是最轻量快速的离线软件仓库部署方式;需匹配系统版本的 iso、空挂载点(如 /mnt/iso)及本地 iso 路径,挂载后配置 file:///mnt/iso 为 yum baseurl 并禁用 gpgcheck 即可离线安装。

直接用 mount -o loop 挂载 ISO 文件,是最轻量、最快速实现本地软件仓库离线部署的方式。它不依赖网络,不复制文件,所有 RPM 包实时可读,适合单机应急、测试环境或临时批量安装。
挂载前的必要准备
确保你已具备以下三项:
- 一个与目标系统版本严格匹配的官方 ISO 文件(如 CentOS 8.4 的
CentOS-8.4-x86_64-dvd.iso,或 UOS 20 专业版的uos-20-professional-amd64.iso) - 一个空目录作为挂载点,推荐使用
/mnt/iso或/mnt/cdrom - ISO 文件已上传至服务器本地路径,例如
/root/centos8.iso或/opt/uos20.iso
执行挂载操作
运行以下命令完成挂载:
mkdir -p /mnt/iso mount -o loop /root/centos8.iso /mnt/iso
注意:-o loop 表示将普通文件(ISO)当作块设备来挂载;无需 root 权限以外的额外配置。挂载后,/mnt/iso 下会完整呈现 ISO 内容,包括 Packages/ 目录(存放全部 RPM 包)、repodata/(含 YUM 元数据),这是后续能直接当仓库用的关键。
配置 YUM 使用挂载点为源
在 /etc/yum.repos.d/ 下新建一个 repo 文件,例如 local.repo:
[local] name=Local ISO Repository baseurl=file:///mnt/iso/ enabled=1 gpgcheck=0
关键点说明:
-
baseurl必须以file://开头,指向挂载目录根路径(不是Packages/子目录) -
gpgcheck=0是离线场景下的实用选择;若需校验,可保留为1并手动导入 ISO 中的RPM-GPG-KEY - 建议先备份原有 repo 文件(如
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/),避免冲突
验证与使用
执行三步确认是否生效:
yum clean all yum repolist yum list available | head -10
若 yum repolist 输出中包含 local 且状态为 enabled,说明仓库已就绪。此时可直接安装任意 ISO 中自带的包,例如:
yum install vim-enhanced httpd -y
所有操作均从本地挂载点读取,无网络请求,响应极快。











