centos7+httpd+createrepo創建在線yum源


創建在線yum源教程

適用場景:客戶部署的環境訪問互聯網受限,不能執行yum安裝的部署;那你可以使用本教程搭建一個局域網的在線源,解決所有介質安裝的問題之外,還能夠無限制復用資源,大大提高部署效率。

示例:創建mysql在線源

1、獲取mysql 所有安裝包

思路:我們在一台centos mini安裝的系統中,打開yum cache功能,該功能會保存所有yum安裝的包。按照官方要求 yum安裝一遍mysql,即可獲得所有安裝包。

    1)打開cache功能,將keepcache 值改為1

         vi /etc/yum.conf

         keepcache=1

    2)yum安裝mysql,如果沒有源,請先到官方獲取源地址。

         yum install -y mysql-community-server

    3)  到cache目錄將所有安裝包拷貝至一個文件夾,默認的安裝包都是根據類型分別放置,使用起來不方便。

         cd /var/cache/yum/x86_64/7/

         ll

         drwxr-xr-x. 4 root root  183 Aug 10 15:44 base
         drwxr-xr-x. 4 root root   92 Aug  7 10:55 cdn
         drwxr-xr-x  4 root root 4096 Aug 10 15:44 cloudera-manager
         drwxr-xr-x. 4 root root 4096 Aug  8 18:38 extras
         -rw-r--r--  1 root root  739 Aug 10 15:59 timedhosts
         -rw-r--r--  1 root root    0 Aug  9 15:11 timedhosts.txt
         drwxr-xr-x. 4 root root 4096 Aug  8 18:38 updates

        

         示例拷貝其中一個,以此類推,全部拷貝至一個文件夾

         cp base/packages/* /home/reposource

      這樣,你就得到了所有的安裝mysql所需要的安裝包。

 2、格式化yum源文件

思路:使用createrepo 命令格式化源文件。

      1)如沒有安裝,請下載:

          yum instlall -y createrepo

      2) 格式化yum源

          createrepo /home/reposource

 3、搭建httpd服務使文件能夠使用流行的http協議遠程訪問

      1) 安裝啟動httpd

          yum install -y httpd

          systemctl start httpd

      2)將repo文件夾拷貝至httpd的默認根目錄下:

          cp -r /home/reposource /var/www/html/

      3)  配置httpd,解決名稱顯示不全的問題

           在如下頁簽內,添加兩行紅字部分。


<Directory "/var/www/html">
    #
    ... ...

    Options Indexes FollowSymLinks
    IndexOptions NameWidth=200 DescriptionWidth=128

    ... ...

    #
</Directory>

      4) 訪問http源

          http://{{you_service_ip}}/reposource

 

到這一步,你可以在遠程repo文件中指向這個IP的yum源安裝mysql了。


免責聲明!

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



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