CentOS制作YUM的方法
環(huán)境準(zhǔn)備
創(chuàng)建YUM倉(cāng)庫(kù)需安裝基礎(chǔ)工具包:
yum install -y createrepo httpd
創(chuàng)建存儲(chǔ)RPM包的目錄:
mkdir -p /var/www/html/yumrepo
RPM包收集
將需要納入倉(cāng)庫(kù)的RPM文件復(fù)制至目標(biāo)目錄:
cp *.rpm /var/www/html/yumrepo/
可通過yumdownloader
獲取指定軟件包:
yum install -y yum-utils
yumdownloader --destdir=/var/www/html/yumrepo package_name
元數(shù)據(jù)生成
使用createrepo生成倉(cāng)庫(kù)元數(shù)據(jù):
createrepo /var/www/html/yumrepo
更新倉(cāng)庫(kù)時(shí)追加--update
參數(shù):
createrepo --update /var/www/html/yumrepo
倉(cāng)庫(kù)配置
創(chuàng)建YUM源配置文件:
vi /etc/yum.repos.d/local.repo
添加以下內(nèi)容:
[local-yum] name=Local YUM Repository baseurl=file:///var/www/html/yumrepo enabled=1 gpgcheck=0
對(duì)于網(wǎng)絡(luò)訪問可配置HTTP服務(wù):
systemctl start httpd
firewall-cmd --permanent --add-service=http
倉(cāng)庫(kù)驗(yàn)證
清理YUM緩存并驗(yàn)證倉(cāng)庫(kù):
yum clean all
yum repolist
測(cè)試軟件包安裝:
yum install --disablerepo=* --enablerepo=local-yum package_name
高級(jí)配置
實(shí)現(xiàn)倉(cāng)庫(kù)分組分類:
mkdir /var/www/html/yumrepo/{base,updates,extras}
createrepo -g comps.xml /var/www/html/yumrepo/base
配置自動(dòng)同步腳本:
#!/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