環(huán)境準(zhǔn)備
需要準(zhǔn)備足夠的磁盤(pán)空間蜈敢,大概需要20G左右辜荠。
yum -y install wget make cmake gcc gcc-c++
yum -y install pcre-devel lib zlib-devel
yum -y install createrepo httpd yum-utils-1.1.31-52.el7.noarch
創(chuàng)建索引
mkdir -p /media/Packages
createrepo /media/Packages
創(chuàng)建完成后會(huì)在目錄下自動(dòng)生成repodata
目錄。
下載阿里云yum源抓狭,并設(shè)置為本地yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
yum repolist查看yum倉(cāng)庫(kù)中的包數(shù)量:
同步包到索引
- 將阿里云中的源同步到本地
/media/repos
中伯病;第一次同步的時(shí)間可能較長(zhǎng),因?yàn)槔锩嬗写蠹s10097個(gè)包否过。
reposync -r base -p /media/repos
(沒(méi)有reposync命令可以先安裝一個(gè)yum-utils-1.1.31-52.el7.noarch包)
- 剪切base下的包到/media/Packages下
mv /media/repos/base/Packages/* /media/Packages
- 更新索引
createrepo --update /media/Packages
- 重新生成緩存
yum clean all && yum makecache
- 將yum源文件掛載到局域網(wǎng)上
# 將createrepo生成的目錄拷貝到/var/www/html目錄下
cp -a /media/repo/base/Packages/* /var/www/html/
# 重啟httpd
systemctl restart httpd
配置客戶(hù)端yum源倉(cāng)庫(kù)配置文件
[root@yum_demo repo]# vim yum_aliyun.repo
[yum_aliyun]
name=repo from aliyun
baseurl=http://10.3.131.32
enabled=1
gpgcheck=0
yum repolist
查看是否同步成功rpm包
可見(jiàn)我們自建的倉(cāng)庫(kù)中已經(jīng)有包了狱从,我們的yum源就完成搭建了,當(dāng)然同理我們還可以將epel源等其它源中的包拷貝到我們的自建源中叠纹,這樣我們?cè)诓荒茉L(fǎng)問(wèn)外網(wǎng)的情況下也可以下載包了季研,在局域網(wǎng)內(nèi)安裝包的速度可以節(jié)省很多的工作時(shí)間哦。