可以的,Linux 的 yum 是可以离线安装的,但需要满足一些前提条件。下面给你讲清楚几种常见方式和注意事项。
yum 本身只是包管理器,真正装软件靠的是 rpm 包 + 依赖。
所谓“离线 yum”,本质是:
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
✅ 优点:简单、依赖完整
❌ 缺点:需要同版本系统
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 包名
✅ 优点:像在线一样好用
✅ 适合批量机器
mount -o loop CentOS-7.iso /mnt/cdrom
配置 repo:
[iso]
name=iso
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
✅ 适合装基础软件(如 vim、wget)
createrepo 都没有如果你愿意,可以告诉我:
我可以直接给你具体命令。