直接用光盘镜像当YUM源是最稳妥的离线安装方式;只需确认ISO版本匹配,挂载至/mnt/cdrom,配置local.repo指向file:///mnt/cdrom,执行yum clean all && yum makecache后即可yum install装包。

直接用光盘镜像当 YUM 源,是离线环境最稳妥、最省事的安装方式。只要 ISO 文件版本和系统匹配,挂载后就能立刻装包,不用联网、不依赖外部服务。
确认光盘设备或 ISO 文件存在
先看系统能不能“看到”光驱或镜像文件:
- 物理服务器:运行 lsblk 或 lsscsi,找 sr0 或类似设备;再用 blkid /dev/sr0 确认文件系统类型(通常是 iso9660 或 udf)
- 虚拟机(VMware/VirtualBox/KVM):必须在虚拟机设置里勾选“已连接”并指定 ISO 路径,否则 lsblk 不会显示 sr0
- 手动上传了 ISO 文件:比如放在 /root/CentOS-7-x86_64-DVD-2009.iso,后续就按路径挂载
挂载镜像到本地目录
统一推荐挂载到 /mnt/cdrom,便于后续配置识别:
- 创建挂载点:mkdir -p /mnt/cdrom
- 挂载物理光驱:mount /dev/sr0 /mnt/cdrom
- 挂载 ISO 文件:mount -o loop /root/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom
- 验证是否成功:ls /mnt/cdrom/Packages | head -3(CentOS 7)或 ls /mnt/cdrom/BaseOS/Packages | head -3(CentOS 8+)
配置 YUM 使用本地镜像源
停用所有网络源,只留一个指向 file:///mnt/cdrom 的 repo 文件:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 备份原有源:mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/bak/(先建好 bak 目录)
- 新建本地源配置:tee /etc/yum.repos.d/local.repo [local]
name=Local CDROM
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
EOF - 如果 ISO 自带 GPG 密钥(如 CentOS 7 的 RPM-GPG-KEY-CentOS-7),可把 gpgcheck=1 并加上 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
刷新缓存并测试安装
让 YUM 重新读取元数据,并验证能否识别包:
- 清空旧缓存:yum clean all
- 重建缓存:yum makecache 或 yum repolist(应看到 local 源且 status 为 enabled)
- 试装一个基础包:yum install -y vim-enhanced 或 yum install -y net-tools
- 若提示 “No package xxx available”,说明该包不在当前 ISO 的 Packages 目录中——CentOS 7 全量 DVD 一般够用,CentOS 8+/Rocky 9 需确认 ISO 是 Full 版本(含 BaseOS + AppStream)
整个过程不复杂但容易忽略设备可见性或 ISO 版本匹配问题。只要挂载路径对、repo 写对、缓存清干净,离线安装就稳了。










