CentOS制作YUM的方法
环境准备
创建YUM仓库需安装基础工具包:
yum install -y createrepo httpd
创建存储RPM包的目录:
mkdir -p /var/www/html/yumrepo
RPM包收集
将需要纳入仓库的RPM文件复制至目标目录:
cp *.rpm /var/www/html/yumrepo/
可通过yumdownloader
获取指定软件包:
yum install -y yum-utils
yumdownloader --destdir=/var/www/html/yumrepo package_name
元数据生成
使用createrepo生成仓库元数据:
createrepo /var/www/html/yumrepo
更新仓库时追加--update
参数:
createrepo --update /var/www/html/yumrepo
仓库配置
创建YUM源配置文件:
vi /etc/yum.repos.d/local.repo
添加以下内容:
[local-yum] name=Local YUM Repository baseurl=file:///var/www/html/yumrepo enabled=1 gpgcheck=0
对于网络访问可配置HTTP服务:
systemctl start httpd
firewall-cmd --permanent --add-service=http
仓库验证
清理YUM缓存并验证仓库:
yum clean all
yum repolist
测试软件包安装:
yum install --disablerepo=* --enablerepo=local-yum package_name
高级配置
实现仓库分组分类:
mkdir /var/www/html/yumrepo/{base,updates,extras}
createrepo -g comps.xml /var/www/html/yumrepo/base
配置自动同步脚本:
#!/bin/bash rsync -avz --delete rsync://mirror.example.com/centos/7/os/x86_64/ /var/www/html/yumrepo/base/ createrepo --update /var/www/html/yumrepo/base