讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何配置本地Yum源_Linux离线安装软件环境【指南】

夏晨大大_3665

夏晨大大_3665

发布时间:2026-02-10 08:23:02

|

430人浏览过

|

来源于php中文网

原创

根本原因是yum默认配置指向网络源,需禁用网络repo并新建指向ISO挂载点的本地repo文件;必须设baseurl=file:///mnt/centos7、gpgcheck=0,并确认repodata/repomd.xml存在且路径无空格或中文。

linux如何配置本地yum源_linux离线安装软件环境【指南】

为什么挂载ISO后 yum 仍提示 “Cannot find a valid baseurl”

根本原因是 yum 默认配置仍指向网络源,即使 ISO 已挂载,它也不会自动识别本地路径。必须显式禁用所有 enabled=1 的网络 repo,并新建一个指向挂载点的本地 repo 文件。

实操建议:

  • 先运行 mount | grep iso 确认 ISO 挂载路径(如 /mnt/centos7)
  • 备份原 repo:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 新建 /etc/yum.repos.d/local.repo,内容必须包含 baseurl=file:///mnt/centos7(注意是三个斜杠,且路径末尾不加 /Packages)
  • gpgcheck=0 必须设为 0 —— ISO 中的 repodata 通常不含有效 GPG 签名,否则 yum makecache 会失败

yum makecache 报错 “failure: repodata/repomd.xml from local: [Errno 256] No more mirrors to try” 怎么办

这表示 yum 找不到有效的 repodata 目录,常见于挂载路径错误、ISO 不完整或未正确生成元数据。

实操建议:

  • 手动检查挂载点下是否存在 repodata/repomd.xml:ls /mnt/centos7/repodata/repomd.xml
  • 若不存在,说明该 ISO 不是完整安装镜像(例如是 netinstall 或 minimal 镜像),需换用完整版 CentOS/RHEL/AlmaLinux ISO
  • 若路径有空格或中文,file:// 协议会解析失败,务必使用纯英文路径
  • 确认挂载时用了 -o loop 且无只读限制(某些虚拟化环境需加 -o ro,但 yum 不需要写权限)

如何让本地 Yum 源同时支持 base 和 updates 仓库

标准 CentOS/RHEL ISO 只含 base 仓库;updates 是独立发布的补丁包,离线环境下无法自动同步。强行在 baseurl 后拼接 /updates 路径无效 —— 因为 ISO 里根本没有这个目录。

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载

实操建议:

  • 若需 updates,必须单独下载对应版本的 updates ISO 或 Everything 镜像(如 AlmaLinux 的 Everything ISO 包含 base + updates + extras)
  • 可建多个 repo 文件:如 local-base.repo 指向主 ISO,local-updates.repo 指向另一挂载点 /mnt/updates
  • 每个 repo 文件中必须设唯一 repo_id(如 [local-base] 和 [local-updates]),否则 yum 会去重合并
  • 运行 yum repolist 确认两个仓库都显示为 enabled,且 status 列非 0

离线环境执行 yum install 卡住或提示 “No package found” 的真实原因

不是网络问题,而是依赖解析失败:yum 在构建事务时,会尝试从所有启用的 repo 中查找每个依赖包。如果某个依赖只存在于被禁用的网络源中,而本地源缺失该包,就会报错。

实操建议:

  • 用 yum deplist <package> 查看完整依赖树,逐个确认是否都在本地源中
  • 若缺包,可用 rpm -qpR <rpm-file> 检查 RPM 文件自身依赖,避免“循环依赖”误判
  • 临时启用某网络源仅下载依赖:yum --disablerepo="*" --enablerepo="local" download --resolve <package>(需提前配置好 downloadonly 插件)
  • 最稳妥做法:用完整版 Everything ISO,它已预整合 base + updates + extras,覆盖 95% 以上常用软件依赖

离线 Yum 最容易被忽略的是 repodata 完整性 —— 很多人以为只要挂载成功就能用,其实 repomd.xml 缺失或校验失败会导致整个源不可用,且错误信息非常模糊。务必先验证这个文件存在且可读。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4124

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

5277

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2322

2024.11.28

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3750

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3253

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2333

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5630

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5282

2023.07.06

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn