光盘与 ISO 本地源怎么配
没有网络的环境里,安装光盘或 ISO 镜像本身就是一套完整的软件源。做法是把介质挂载到本机目录(物理光驱用 /dev/sr0,ISO 文件用 loop 方式),然后写一个 baseurl 指向 file:// 的 repo 文件,清理缓存并重建后即可安装介质内全部包。麒麟、UOS 服务器版、openEuler 等 rpm 系系统的实现一致,区别只在仓库层级与配置文件路径。
基本信息
| 适用平台 | rpm 系:银河麒麟服务器版、openEuler、UOS 服务器版 |
|---|---|
| 挂载方式 | mount /dev/sr0 /mnt 或 mount -o loop 镜像路径 /mnt |
| 源文件路径 | /etc/yum.repos.d/local-dvd.repo |
| baseurl | file:///mnt,需指到含 repodata 的目录 |
| 刷新命令 | dnf clean all && dnf makecache |
典型使用场景
- 完全离线装机:装系统时就把光盘源配好,后续装包不再需要网络
- 现场应急:内网源不可用时用随身光盘临时提供软件包
- 版本固化:用固定版本的介质保证装机后软件版本一致
- 架构隔离:aarch64 与 x86_64 各用对应介质的源
- 临时补包:缺某个编译或排障工具,从介质里直接装上
- 培训与演示:实验环境只用介质内软件包,避免引入外部渠道版本
完整配置流程
完整配置流程
# 1 挂载介质(二选一)
mount /dev/sr0 /mnt # 物理光驱
mount -o loop /opt/Kylin-Server-V10.iso /mnt # ISO 文件
ls /mnt | head # 确认能看到 repodata 或 Packages
# 2 写源文件
cat > /etc/yum.repos.d/local-dvd.repo <<'EOF'
[dvd]
name=Local DVD
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
# 3 刷新并验证
dnf clean all && dnf makecache
dnf repolist | grep -i dvd
dnf install -y vim # 实际装一个包验证源可用源文件字段读法
| 字段 | 含义 | 注意事项 |
|---|---|---|
| [dvd] | 仓库 ID | 与文件名对应,便于 repolist 识别 |
| name | 仓库显示名 | 仅用于展示,随意但建议可读 |
| baseurl | 包位置 | 必须是含 repodata 的目录,注意层级 |
| enabled | 是否启用 | 1 启用;临时停用改 0 |
| gpgcheck | 是否校验签名 | 安全要求高时设 1 并导入官方公钥 |
| gpgkey | 公钥位置 | 启用 gpgcheck 时必须提供 |
file:// 源配置省事,但要注意介质来源可信;生产环境安全要求高时应启用 gpgcheck 并导入官方公钥。
多合一 ISO 里常常有多个层级不同的子仓库(OS、Everything、AppStream),baseurl 要指到真正含 repodata 的那一层。