YUM 本地源默認只能本機使用,局域網其他服務器無法使用 ,如果想使用 的話,需要在每臺服務器上構建 YUM 本地源,該方案在企業中不可取,所以需要構建 HTTP 局域網 YUM 源解決,可以通過 CreateRepo 創建本地 YUM 源端,repo 即爲 Repository。
構建 HTTP 局域網 YUM 源方法及步驟如下:
(1) 掛載光盤鏡像文件至/mnt
mount /dev/cdrom /mnt/
(2) 拷貝/mnt/Packages 目錄下所有軟件包至/var/www/html/centos/
mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/* /var/www/html/centos/
(3) 使用 Createrepo 創建本地源,執行如下命令會在 Centos 目錄生成 repodata 目錄
yum install createrepo* -y
cd /var/www/html
createrepo centos/
(4) 利用 HTTP 發布 YUM 本地源
本地 YUM 源 通 過 CreateRepo 搭 建 完 畢 , 需 要 借 助 HTTP WEB 服 務 器 發 布/var/www/html/centos/中所有軟件,YUM 或者 RPM 安裝 HTTP WEB 服務器,並啓動 httpd服務。
yum install httpd httpd-devel -y 安裝 HTTP WEB 服務;
useradd apache -g apache 創建 apache 用戶和組;
systemctl restart httpd.service 重啓 HTTPD 服務;
setenforce 0 臨時關閉 SeLinux 應用級安全策略;
systemctl stop firewalld.service 停止防火牆;
ps -ef |grep httpd 查看 HTTPD 進程是否啓動。
(5) 在 YUM 客戶端,創建/etc/yum.repos.d/http.repo 文件,寫入如下內容:
[base]
name="CentOS7 HTTP YUM" baseurl=http://192.168.1.115/centos/ gpgcheck=0
enabled=1
[updates]
baseurl=http://192.168.1.115/centos
gpgcheck=0
enabled=1
(6) 至此在 YUM 客戶端上執行如下命令,如圖 6-17 所示:
yum clean all 清空 YUM Cache;
yum install ntpdate -y 安裝 NTPDATE 軟件。