下面以 CentOS / RHEL 系列 为例,系统性地讲一下 yum 仓库(repository)的搭建方法,从简单到完整。
yum 仓库本质就是:
.rpm 文件)repodata/)repo 文件指向该目录mkdir -p /opt/myrepo/Packages
cp *.rpm /opt/myrepo/Packages
yum install -y createrepo
createrepo /opt/myrepo
目录结构应类似:
/opt/myrepo/
├── Packages/
└── repodata/
vi /etc/yum.repos.d/myrepo.repo
内容:
[myrepo]
name=My Local Repo
baseurl=file:///opt/myrepo
enabled=1
gpgcheck=0
yum clean all
yum repolist
yum install xxx
yum install -y httpd
systemctl start httpd
systemctl enable httpd
mkdir -p /var/www/html/yum
cp -r /opt/myrepo/* /var/www/html/yum/
createrepo /var/www/html/yum
[myrepo]
name=Http Yum Repo
baseurl=http://192.168.1.100/yum
enabled=1
gpgcheck=0
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
yum install -y reposync
reposync -r base -p /var/www/html/yum
createrepo /var/www/html/yum/base
✅ repodata 不存在
→ 没执行 createrepo
✅ 404 错误
→ HTTP 路径不对 / 权限问题
✅ Could not resolve host
→ 客户端 repo 地址错误
reposyncgpgcheckcreaterepo --update如果你需要:
告诉我你的使用场景即可。