制作离线yum源
在有网的机器制作离线仓库包
# 1. 准备目录
mkdir -p /data/yum_download
# 2. 装工具(一次就够)
yum install -y yum-utils createrepo
# 3. 下载 gcc 及所有递归依赖
yumdownloader --resolve --destdir=/data/offline-repo gcc zlib-devel pam-devel perl-IPC-Cmd
# 4. 生成仓库元数据(repodata)
createrepo /data/offline-repo
# 连同依赖一起下载
repotrack -a x86_64 -p /data/offline-repo/ gcc zlib-devel pam-devel perl-IPC-Cmd createrepo
# 5. 打包(rpm + repodata 一起带走)
cd /data
tar czfcvzf offline-repo.tar.gz ./offline-repo
在有网的机器
# 6. 上传并解压到固定目录
mkdir -p /data
tar xzf rmps.offline-repo.tar.gz -C /data/yum_downloadoffline-repo
# 7. 写本地仓库文件
tee /etc/yum.repos.d/offline.repo <<'EOF'
[offline]
name=Local Offline Repo
baseurl=file:///data/yum_downloadoffline-repo
enabled=1
gpgcheck=0
EOF
# 8. 清缓存 & 识别新仓库
yum clean all
yum makecache
# 9. 安装
yum install -y gcc zlib-devel pam-devel perl-IPC-Cmd