1. 程式人生 > >基於HTTP搭建局域網YUM源+軟件包擴展+同步外網YUM源

基於HTTP搭建局域網YUM源+軟件包擴展+同步外網YUM源

服務 stop 安裝 所有 ins tfs system 本地源 pmf

1 基於HTTP搭建局域網YUM源(Centos7)

1.1 YUM服務端安裝HTTP服務

1) 安裝HTTP

yum install httpd httpd-devel –y

2) 啟動httpd服務

systemctl restart httpd.service

setenforce 0 #關閉SELinux

systemctl stop firewalld #臨時停止防火墻

1.2 YUM服務端搭建局域網YUM源

1)掛載光盤鏡像文件

mount /dev/cdrom /mnt

2)復制光盤軟件包到http目錄

mkdir /var/www/html/centos7

cp -R /mnt/Packages/* /var/www/html/centos7/

3) 使用createrepo創建本地源,在centos7目錄生成repodata目錄

yum install createrepo* -y

cd /var/www/html/

createrepo centos7/

技術分享圖片

1.3 YUM客戶端創建http.repo文件

1)配置repo文件

cd /etc/yum.repos.d/

vi http.repo

技術分享圖片

2)清除YUM cache與安裝軟件測試

yum clean all

yum install ntpdate -y

技術分享圖片

2 YUM源軟件包擴展

本地光盤鏡像中沒有的軟件包,需要往YUM服務端添加相應的軟件包(以下以ntfs-3g軟件包為例)

1)下載ntfs-3g軟件包到/var/www/html/centos7中

cd /var/www/html/centos7/

wget http://rpmfind.net/linux/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-6.el7.x86_64.rpm

wget http://rpmfind.net/linux/epel/7/x86_64/Packages/n/ntfs-3g-devel-2017.3.23-6.el7.x86_64.rpm

2)createrepo命令更新軟件包

cd /var/www/html

createrepo --update centos7/

技術分享圖片

3)客戶端YUM驗證安裝ntfs-3g軟件包

yum install ntfs-3g -y

技術分享圖片

3 同步外網YUM源

可以把外網的YUM源中的所有軟件包同步到本地,完善本地YUM源的軟件包數量及完整性

獲取外網YUM源軟件常見的三種方法:rsync、wget、reposync

rsync:需要外網YUM源支持rsync協議

wget:直接獲取

reposync:可以同步幾乎所有的YUM源

下面以reposync為例,同步外網YUM源軟件到本地

1)YUM服務端下載Centos7 repo文件至/etc/yum.repos.d/,並安裝reposync命令工具

cd /etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

mv CentOS7-Base-163.repo centos.repo

技術分享圖片

yum clean all

yum install yum-utils createrepo -y

技術分享圖片

yum repolist all

技術分享圖片

2)通過reposync命令工具獲取外網YUM源所有軟件包,-r指定repolist id,默認不加-r表示獲取外網所有YUM軟件包,-p參數表示指定下載軟件包的路徑

reposync -r base -p /var/www/html/centos7/

技術分享圖片

3)下載完軟件包後,需要執行createrepo更新本地YUM倉庫

createrepo /var/www/html/centos7/

基於HTTP搭建局域網YUM源+軟件包擴展+同步外網YUM源