直接挂载ISO镜像搭建本地yum源最常用可靠,需确保镜像与系统版本匹配、挂载路径正确、配置文件baseurl为file:///mnt/cdrom、gpgcheck=0或配准gpgkey、执行yum clean all和yum makecache刷新缓存,并用yum repolist验证启用。

直接挂载 ISO 镜像到本地目录,是搭建无网环境 YUM 源最常用也最可靠的方式。关键不是“能不能挂”,而是挂对路径、配对源名、关掉干扰项。
确认镜像与系统版本匹配
用 cat /etc/redhat-release 或 rpm -q centos-release 查清当前系统版本(比如 CentOS 7.9)。镜像文件名必须严格对应,例如:
• CentOS 7 系统 → 必须用 CentOS-7-x86_64-DVD-*.iso
• RHEL 8 系统 → 要用 RHEL-8.*-BaseOS-x86_64-dvd.iso
版本错位会导致 yum install 找不到包,甚至报 No package xxx available 错误。
挂载 ISO 到指定目录
ISO 不是普通文件,需用 -o loop 参数模拟块设备挂载:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 上传镜像到服务器,例如放在
/opt/iso/CentOS-7-x86_64-DVD-2009.iso - 创建挂载点:
mkdir -p /mnt/cdrom - 执行挂载:
mount -o loop /opt/iso/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom - 验证是否成功:
ls /mnt/cdrom/Packages | head -3应看到类似abattis-cantarell-fonts-0.0.25-1.el7.noarch.rpm的文件
配置 YUM 源指向本地路径
不要动默认 repo 文件,新建一个专属配置更安全:
- 进入源配置目录:
cd /etc/yum.repos.d/ - 新建文件:
vi local.repo - 写入以下内容(注意 baseurl 开头是三个斜杠
file:///):[local]<br>name=Local ISO Repository<br>baseurl=file:///mnt/cdrom<br>enabled=1<br>gpgcheck=0
- 如果希望保留 GPG 校验,把
gpgcheck=1并添加gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7(路径按实际系统版本调整)
启用并验证本地源
配置完不生效?多半卡在缓存没刷新:
- 清空旧缓存:
yum clean all - 重建元数据:
yum makecache(会扫描整个 Packages 目录,耗时几秒到十几秒) - 检查源是否启用:
yum repolist enabled,应看到local在列表中 - 试装一个基础包:
yum install -y vim-enhanced,成功即说明走的是本地路径

















