在 Linux 中,yum 本地安装通常指使用本地 rpm 包或本地仓库进行安装,而不是从网络仓库下载。下面按常见场景详细说明。
yum localinstall 包名.rpm
或(新版本推荐)
yum install ./包名.rpm
示例:
yum install ./nginx-1.20.2.rpm
✅ 优点:
rpm -ivh 更智能yum localinstall *.rpm
或
yum install ./*.rpm
mkdir -p /mnt/local_repo
cp *.rpm /mnt/local_repo
yum install -y createrepo
createrepo /mnt/local_repo
成功后会出现:
/mnt/local_repo/repodata
新建 repo 文件:
vi /etc/yum.repos.d/local.repo
内容示例:
[local]
name=Local Repository
baseurl=file:///mnt/local_repo
enabled=1
gpgcheck=0
yum clean all
yum repolist
yum install 包名
mount -o loop CentOS-7-x86_64-DVD.iso /mnt/iso
或(光驱)
mount /dev/cdrom /mnt/cdrom
vi /etc/yum.repos.d/local-iso.repo
内容:
[local-iso]
name=Local ISO
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
yum clean all
yum install 包名
createrepo 命令不存在yum install createrepo
| 系统 | 命令 |
|---|---|
| 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 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的方案。