Linux 搭建YUM倉庫源詳解


  1. 基於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 倉庫,即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM