温馨提示×

Linux yum如何本地安装

小樊
54
2026-08-21 14:35:02
栏目: 智能运维

在 Linux 中,yum 本地安装通常指使用本地 rpm 包或本地仓库进行安装,而不是从网络仓库下载。下面按常见场景详细说明。


一、直接使用本地 rpm 包安装(最常用)

1️⃣ 单个 rpm 包安装

yum localinstall 包名.rpm

或(新版本推荐)

yum install ./包名.rpm

示例:

yum install ./nginx-1.20.2.rpm

✅ 优点:

  • 自动解决依赖(如果依赖在系统仓库中)
  • rpm -ivh 更智能

2️⃣ 多个 rpm 包一起安装

yum localinstall *.rpm

yum install ./*.rpm

二、使用本地目录作为 yum 仓库(推荐用于离线环境)

1️⃣ 准备 rpm 包目录

mkdir -p /mnt/local_repo
cp *.rpm /mnt/local_repo

2️⃣ 创建仓库元数据(需要 createrepo)

yum install -y createrepo
createrepo /mnt/local_repo

成功后会出现:

/mnt/local_repo/repodata

3️⃣ 配置本地 yum 源

新建 repo 文件:

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

内容示例:

[local]
name=Local Repository
baseurl=file:///mnt/local_repo
enabled=1
gpgcheck=0

4️⃣ 清理缓存并测试

yum clean all
yum repolist
yum install 包名

三、挂载 ISO 镜像作为本地 yum 源(离线服务器常用)

1️⃣ 挂载 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt/iso

或(光驱)

mount /dev/cdrom /mnt/cdrom

2️⃣ 配置 repo

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

内容:

[local-iso]
name=Local ISO
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0

3️⃣ 使用

yum clean all
yum install 包名

四、常见错误与解决

❌ 依赖找不到

  • 本地 rpm 不包含依赖
  • 解决方式:
    • 下载完整依赖包
    • 或使用完整本地仓库

createrepo 命令不存在

yum install createrepo

五、yum 与 dnf 的区别(补充)

系统 命令
CentOS 7 yum
CentOS 8 / Rocky / Alma dnf
RHEL 8+ dnf

dnf 用法与 yum 基本一致:

dnf install ./xxx.rpm

六、总结(快速选择)

场景 推荐方式
临时装一个 rpm yum install ./xxx.rpm
离线服务器 ISO / 本地仓库
批量 rpm createrepo + repo

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

  • ✅ CentOS / RHEL 版本
  • ✅ 是否完全离线
  • ✅ 要装什么软件

我可以给你精确到命令级别的方案。

0