標籤:命令工具 參數表 臨時 更新 ima nbsp 區域網路 光碟片鏡像 create
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源