跳转到主要内容

制作离线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