温馨提示×

linux yum能离线装吗

小樊
72
2026-09-21 23:24:10
栏目: 智能运维

可以的,Linux 的 yum 是可以离线安装的,但需要满足一些前提条件。下面给你讲清楚几种常见方式和注意事项。


一、yum 离线安装的核心原理

yum 本身只是包管理器,真正装软件靠的是 rpm 包 + 依赖。
所谓“离线 yum”,本质是:

  • 提前把 rpm 包及其所有依赖 下载好
  • 在目标机器上用 yum 或 rpm 安装

二、常见离线安装方式

✅ 方式 1:在有网的机器下载,再拷贝过去(最常用)

1️⃣ 在有网的同版本机器上

yum install --downloadonly --downloaddir=/root/rpms 包名

例如:

yum install --downloadonly --downloaddir=/root/rpms nginx

2️⃣ 拷贝 rpms 目录到离线机器

3️⃣ 在离线机器上安装

yum localinstall /root/rpms/*.rpm

或

rpm -ivh /root/rpms/*.rpm

✅ 优点:简单、依赖完整
❌ 缺点:需要同版本系统


✅ 方式 2:搭建本地 yum 仓库(推荐服务器环境)

1️⃣ 拷贝 rpm 包到某目录

mkdir /mnt/localrepo
cp *.rpm /mnt/localrepo

2️⃣ 生成 repodata

yum install -y createrepo
createrepo /mnt/localrepo

3️⃣ 配置 repo 文件

vi /etc/yum.repos.d/local.repo

内容:

[local]
name=local repo
baseurl=file:///mnt/localrepo
enabled=1
gpgcheck=0

4️⃣ 使用 yum 安装

yum install 包名

✅ 优点:像在线一样好用
✅ 适合批量机器


✅ 方式 3:使用 ISO 镜像作为离线源(系统自带包)

mount -o loop CentOS-7.iso /mnt/cdrom

配置 repo:

[iso]
name=iso
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

✅ 适合装基础软件(如 vim、wget)


三、注意事项(很重要)

  1. 系统版本必须一致(CentOS 7 ≠ 8)
  2. 架构一致(x86_64 / aarch64)
  3. 有些包依赖 epel,也要提前下载
  4. 最小化系统可能连 createrepo 都没有

四、什么时候“不能”用 yum 离线?

  • 依赖极其复杂且跨多个第三方源
  • 没有同版本机器可下载依赖
  • 内核模块类软件(如 DKMS)

如果你愿意,可以告诉我:

  • 系统版本(CentOS / RHEL / Rocky?几版本?)
  • 想装什么软件

我可以直接给你具体命令。

0 踩