CentOS制作YUM的方法

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

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END