温馨提示×

linux yum能离线用吗

小樊
53
2026-09-03 16:26:14
栏目: 智能运维

可以,Linux 的 yum 是支持离线使用的,但前提是你提前准备好了离线软件源(repository)

下面给你讲清楚几种常见方式和适用场景。


一、yum 离线使用的核心原理

yum 本身只是一个包管理工具,它并不要求“必须联网”,而是要求:

能访问到一个 yum repository(仓库)

这个仓库可以是:

  • 本地目录
  • 挂载的 ISO 文件
  • U 盘 / 移动硬盘
  • 内网 HTTP/NFS 仓库

二、常见离线使用方式

✅ 方式 1:使用系统 ISO 作为离线源(最常用)

适合:

  • 新装系统
  • 只装基础包

步骤示例(CentOS 7):

# 挂载 ISO
mount -o loop CentOS-7-x86_64-DVD.iso /mnt

# 配置 repo
cat > /etc/yum.repos.d/local.repo <<EOF
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF

# 清理并测试
yum clean all
yum repolist

✅ 方式 2:自建本地 yum 仓库(推荐)

适合:

  • 多台机器
  • 需要额外 RPM 包

步骤:

# 安装建仓工具
yum install createrepo

# 把 rpm 包放到目录
mkdir /opt/yumrepo
cp *.rpm /opt/yumrepo

# 生成仓库元数据
createrepo /opt/yumrepo

# 配置 repo
cat > /etc/yum.repos.d/local.repo <<EOF
[myrepo]
name=myrepo
baseurl=file:///opt/yumrepo
enabled=1
gpgcheck=0
EOF

✅ 方式 3:离线下载 + 拷贝(yumdownloader)

有网机器上下载:

yum install yum-utils
yumdownloader --resolve nginx

然后拷贝到离线机器,用方式 2 建仓。


✅ 方式 4:内网 HTTP yum 源(企业常用)

# 在一台机器上
yum install httpd
ln -s /opt/yumrepo /var/www/html/yum

# 其他机器
baseurl=http://192.168.1.10/yum

三、不能离线的情况

以下情况 yum 不行

  • 没准备任何 repo
  • 依赖包缺失
  • 使用 yum install 但仓库里没有对应包

四、总结一句话

yum 可以离线用,只要你本地有仓库;否则不行。

如果你愿意,我可以:

  • 给你 CentOS / Rocky / Alma 的具体离线方案
  • 帮你 一步步配一个离线 yum 源
  • 或对比 yum vs dnf 离线差异

你现在是哪种 Linux?准备怎么用?

0