`centos7`系統構建本地yum源並配置共享

品霖發表於2024-12-07

`centos7`系統構建本地yum源並配置共享

看到網上構建本地yum倉庫時,基本都是基於iso檔案搭建,這樣方式有個缺點,就是會缺少某些軟體包,比如htop等。我這裡透過程式拉取了四個軟體倉庫的所有rpm包進行本地搭建,該搭建方式基本包含所有軟體

透過我分享的連線下載資源包

連結:https://pan.baidu.com/s/1egJ3Q-85CzJwjhrSpLawRg 提取碼:ajd3

把資源包上傳到伺服器中

我的案列中把資源包上傳到/data/repository/rpm目錄。具體目錄根據自己調整即可。結構如下

刪除伺服器所有軟體源配置檔案

rm -rf /etc/yum.repos.d/*

建立軟體源配置檔案

  1. 建立local.repo檔案
    vi /etc/yum.repos.d/local.repo
  2. 檔案中新增如下內容
    [os]
    name= basic os repository
    baseurl=file:///data/repository/rpm/os/
    enabled=1
    gpgcheck=0
    
    [updates]
    name= update repository
    baseurl=file:///data/repository/rpm/updates/
    enabled=1
    gpgcheck=0
    
    
    [extras]
    name=extras repository 
    baseurl=file:///data/repository/rpm/extras/
    enabled=1
    gpgcheck=0
    
    [epel]
    name=epel repository
    baseurl=file:///data/repository/rpm/epel/
    failovermethod=priority
    enabled=1
    gpgcheck=0
    軟體包存放路徑根據自己調整即可

重建元資訊和快取

yum clean all && yum makecache

驗證是否可用

yum install htop

如果可以正常安裝軟體。說明本地構建的軟體源是沒有問題的。

本地源共享

共享方式是透過httpd實現。

機器規劃說明

伺服器IP   說明
192.168.31.1 主機器
192.168.31.2 從機器

  • 要實現192.168.31.2192.168.31.1拉去安裝包進行軟體安裝。

    主機器配置

    主機器的搭建本地源參考上面步驟即可。

    禁用SELinux

    1. 編輯/etc/selinux/config檔案
      vi /etc/selinux/config
    2. 修改內容如下
      SELINUX=disabled
      SELINUXTYPE=targeted

      SELINUX=enforcing修改為SELINUX=disabled

    3. 重啟
      reboot

    安裝httpd

    1. 安裝命令
      sudo yum install httpd -y

    2. 配置軟體包目錄共享

      • 編輯/etc/httpd/conf/httpd.conf檔案
        vi /etc/httpd/conf/httpd.conf

      • 配置檔案新增如下內容
        Alias /repo/epel /data/repository/rpm/epel
        <Directory "/data/repository/rpm/epel">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/extras /data/repository/rpm/extras
        <Directory "/data/repository/rpm/extras">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/updates /data/repository/rpm/updates
        <Directory "/data/repository/rpm/updates">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/os /data/repository/rpm/os
        <Directory "/data/repository/rpm/os">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        /repo/epel:是對外訪問的路徑,根據習慣調整即可。其餘配置類推
        /data/repository/rpm/epel:主機器軟體包存放的路徑。其餘配置類推
        我這裡對外暴露四個軟體包地址,分別為/repo/epel/repo/extras/repo/updates/repo/os
    3. 設定httpd開機自啟
      sudo systemctl enable httpd
    4. 啟動httpd
      sudo systemctl start httpd

      預設監聽埠號為:80

從機器配置

  1. 移除伺服器所有軟體源配置檔案
    rm -rf /etc/yum.repos.d/*

  2. 建立本地源配置檔案
    vi /etc/yum.repos.d/local.repo

  3. 檔案內容如下
    [os]
    name= basic os repository
    baseurl=http://192.168.31.1/repo/os
    enabled=1
    gpgcheck=0
    
    [updates]
    name= update repository
    baseurl=http://192.168.31.1/repo/updates
    enabled=1
    gpgcheck=0
    
    
    [extras]
    name=extras repository 
    baseurl=http://192.168.31.1/repo/extras
    enabled=1
    gpgcheck=0
    
    [epel]
    name=epel repository
    baseurl=http://192.168.31.1/repo/epel
    failovermethod=priority
    enabled=1
    gpgcheck=0

    由於httpd預設是監聽80埠,所以埠號省略,如果主機器有修改了埠,記得跟著同步

  4. 構建元資訊和快取
    yum clean all && yum makecache
  5. 驗證是否可用
    yum install htop

最後再分享我一個麒麟作業系統V10版本的aarch64的軟體離線倉庫。

透過百度網盤分享的檔案:kylin.zip
連結:https://pan.baidu.com/s/1imN0A69ecwlpfseQvYbXAA 
提取碼:4tjb 
--來自百度網盤超級會員V4的分享

相關文章