首页/系统/信创系统运维速查/光盘/ISO 本地源配置(通用)
系统与安装65 条

光盘/ISO 本地源配置(通用)

无网环境用安装光盘或 ISO 作 dnf 源:挂载到 /mnt,写 file:// 的 repo 文件,初始化缓存后即可安装介质内全部包。

信创系统运维速查系统更新于 2026-10-13

光盘与 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
baseurlfile:///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 的那一层。

易错点

  • baseurl 层级写错(指到 ISO 根目录而 repodata 在子目录),源启用但解析不到任何包。
  • 介质内容版本固定,长期使用会与补丁基线脱节,需要定期更换介质或改接内网源。
  • 关机后未重新挂载介质,源文件仍在但 /mnt 已空,装包直接失败;建议写入 /etc/fstab 或改用内网源。
  • 为了省事长期 gpgcheck=0,介质被替换或篡改时无法察觉。
  • 光源与内网源同时启用且包版本冲突,安装结果不可预期,按需停用其一。

数据来源与参考

  • 各发行版本地源指南
  • dnf 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌