- 基於ISO鏡像構建 YUM 本地源
1.yum install httpd:安裝httpd軟件包、yum remove httpd:卸載httpd軟件包、yum erase httpd:刪除httpd程序包。
2.首先將光驅iso鏡像加載至虛擬機CD/DVD,創建掛在目錄mkdir -p /mnt/cdrom。
3.備份/etc/yum.repos.d/CentOS-Base.repo 文件為 CentOS-Base.bak。
同時在/etc/yum.repos.d目錄下修改文件CentOS-Media.repo.
baseurl=file:/// 為掛在鏡像目錄 enabled=1
4.運行 yum clean all 清空存區,執行 yum install screen -y 安裝screen軟件。
2.基於 HTTP 構建 YUM 網絡源
1.YUM 光盤默認只能本機使用,局域網內其他服務器無法使用 YUM 光盤源如果要使用的話,需要在每台服務器上構建 YUM 本地源,該方案在企業中不可取,所以需要 HTTP 局 域網 YUM 源解決。 可 以 通 過 createrepo 創建本地 YUM 源端,repo 即為 repository。
2.掛在光盤鏡像文件至 :mount /dev/cdrom /mnt/cdrom
3.創建目錄 mkdir -p /var/www/html/centos 然后執行復制 cp/mnt/cdrom/Packages/* /var/www/html/centos/
4.使用 createrepo 創建本地源,執行如下命令會在 CentOS 目錄生成 repodata 目錄。
yum install createrepo* -y
cd /var/www/html
createrepo centos/
5.利用 HTTP 發布 YUM 本地源。
本地 YUM 源通過 createrepo 搭建完成,需要解除 HTTP Web 服務器發布/var/www/html/centos/中所有軟件,安裝並啟動 httpd 服務,如下。
yum install httpd httpd-devel -y。
useradd apache -g apache:創建 Apache用戶和組。
systemctl restart httpd.service:重啟 httpd 服務。
setenforce 0:臨時關閉 SELinux 應用級安全從策略。
systemctl stop firewalld.service:停止防火牆。
ps -ef | grep httpd:查看 httpd 進程是否啟動。
6.在YUM客戶端,創建 /etc/yum.repos.d/http.repo 文件,輸入如下內容。
[base]
name = "CentOS7 HTTP YUM"
baseurl = http://192.168.223.128/centos/
gpgcheck = 0
enabled = 1
[updates]
name = "CentOS7 HTTP YUM"
baseurl = http://102.168.223.128/centos
gpgcheck = 0
enabled = 1
7.在 YUM 客戶端執行以下命令,詳解如下,結果如下圖所示。
yun chean all : 清空 YUM 存區,yum install netdate -y 安裝 netdate 軟件。
YUM源端軟件包擴展
1.cd /var/www/html/centos/ 切換至 /var/www/html/centos 目錄,官網下載 ntfs-3g 軟件包。
wget http://所需安裝包路徑
2.createrepo 命令更新軟件包,如需增加其他軟件包,把軟件下載至本地,然后執行,createrepo --update centos/ 更新即可。
同步外網 YUM 源
1.下載Centos 7 repo 文件至/etcyum.repos.d/,並安裝 reposync 命令工具。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/centos/
yum clean all
yum install yum-utils createrepo -y
yum repolist
2.reposync -r base -p /var/www/html/centos/ 下載外網所有 YUM 軟件包。
reposync -r update -p /var/www/html/centos/
3.然后還需要執行 createrepo /var/www/html/centos/ 更新本地 YUM 倉庫,即可。