温馨提示×

Linux yum仓库怎么搭建

小樊
49
2026-08-31 20:11:58
栏目: 智能运维

下面以 CentOS / RHEL 系列 为例,系统性地讲一下 yum 仓库(repository)的搭建方法,从简单到完整。


一、yum 仓库基本原理

yum 仓库本质就是:

  • 一个 软件包目录(.rpm 文件)
  • 一个 仓库元数据目录(repodata/)
  • 客户端通过 repo 文件指向该目录

二、本地 yum 仓库(最基础)

1. 准备 rpm 包

mkdir -p /opt/myrepo/Packages
cp *.rpm /opt/myrepo/Packages

2. 安装创建工具

yum install -y createrepo

3. 生成仓库元数据

createrepo /opt/myrepo

目录结构应类似:

/opt/myrepo/
├── Packages/
└── repodata/

4. 配置 repo 文件

vi /etc/yum.repos.d/myrepo.repo

内容:

[myrepo]
name=My Local Repo
baseurl=file:///opt/myrepo
enabled=1
gpgcheck=0

5. 测试

yum clean all
yum repolist
yum install xxx

三、HTTP 方式 yum 仓库(推荐)

1. 安装 HTTP 服务

yum install -y httpd
systemctl start httpd
systemctl enable httpd

2. 放仓库目录到 web 目录

mkdir -p /var/www/html/yum
cp -r /opt/myrepo/* /var/www/html/yum/
createrepo /var/www/html/yum

3. 客户端配置

[myrepo]
name=Http Yum Repo
baseurl=http://192.168.1.100/yum
enabled=1
gpgcheck=0

四、FTP 方式 yum 仓库(可选)

yum install -y vsftpd
systemctl start vsftpd
mkdir -p /var/ftp/pub/yum
cp -r /opt/myrepo/* /var/ftp/pub/yum/
createrepo /var/ftp/pub/yum

客户端:

baseurl=ftp://ip/pub/yum

五、同步官方仓库(内网镜像)

1. 安装同步工具

yum install -y reposync

2. 同步 base 仓库

reposync -r base -p /var/www/html/yum
createrepo /var/www/html/yum/base

六、常见排错

✅ repodata 不存在
→ 没执行 createrepo

✅ 404 错误
→ HTTP 路径不对 / 权限问题

✅ Could not resolve host
→ 客户端 repo 地址错误


七、生产建议

  • 内网环境:HTTP + 定时 reposync
  • 安全环境:开启 gpgcheck
  • 大仓库:使用 createrepo --update

如果你需要:

  • CentOS 7 / 8 特定示例
  • 离线环境完整方案
  • 自动同步脚本

告诉我你的使用场景即可。

0 踩