因為內(nèi)網(wǎng)環(huán)境限制,多服務(wù)器軟件版本統(tǒng)一,以及解決軟件包相關(guān)依賴的需要徊件,搭建本地yum源倉庫時必要的。
下面是部署公司私有yum倉庫時epel源的具體部署步驟:
1蒜危、部署環(huán)境:
[if !supportLists]·???????[endif]系統(tǒng):Centos7.6 x4
[if !supportLists]·???????[endif]應(yīng)用服務(wù):Nginx虱痕、createrepo、reposync
[if !supportLists]·???????[endif]鏡像源:https://mirrors.aliyun.com/repo/epel-7.repo
2辐赞、現(xiàn)在阿里云鏡像源repo文件到本地:
[root@localhost ~] wget -O
/etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
3部翘、安裝Nginx服務(wù),用于提供存放yum源:
參考文檔《centos7安裝nginx》
4响委、安裝yum-utils提供reporsync服務(wù):
[root@localhost ~] yum
install yum-utils -y
5新思、選擇指定倉庫標(biāo)識作為本地yum源:我使用epel作為本地yum源窖梁,用/var/www/html作為yum倉庫根目錄
[root@localhost ~]# reposync -r epel -p/var/www/html/
命令執(zhí)行完畢后,會將阿里云中的epel源同步到本地/var/www/html中夹囚;在/var/www/html中自動創(chuàng)建epel目錄用于存放rpm包纵刘;第一次同步是時間可能較長,大概1W多個rpm包荸哟。
6假哎、createrepo?命令創(chuàng)對/var/www/html/epel下的?rpm?包?創(chuàng)建為本地的?YUM?倉庫,目的是為生成repodata目錄并自動創(chuàng)建索引信息
[root@localhost ~]# createrepo -pdo
/var/www/html/epel/ /var/www/html/epel/#第一個目錄是repodata存放目錄敲茄,第二個目錄是需要生成索引信息yum源倉庫目錄
7位谋、驗證本地yum源是否能正常使用:
登錄其他內(nèi)網(wǎng)其他服務(wù)器,備份系統(tǒng)repo文件至/etc/yum.repos.d/ repobak目錄下堰燎,并編寫repo文件:
vim /etc/yum.repos.d/epel-7.repo內(nèi)容如下:
[epel]
name=local epel
baseurl=http://yum源服務(wù)器IP/epel
enabled=1
gpgcheck=0
8掏父、執(zhí)行yum clean all、yummakecache生成索引并測試
[root@localhost yum.repos.d]#
yum clean all && yummakecache