# 制作离线yum源

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