創建本地yum源

 1. 首先明確需求,搭建一個局域網可用的yum源,並且可以和官方yum源同步。

    

    爲局域網提供服務,需要提供一個包下載方式,可以選用ftp或者http來作爲server端

    同步官方的yum源可以通過rsync的方式,不過有一些源並不支持rsync,此時可以採用reposync

 

 2. 搭建本地源server,我們可以採用apache或者nginx。

 

 3. 搭建好server之後,下載想要同步的yum源的repo文件。

    例如阿里源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

 4. 安裝同步工具,默認的centos是沒有安裝,yum install createrepo yum-utils -y

    安裝這兩個工具主要使用 createrepo 和reposync 這兩個命令


 5. 執行 yum repolist 命令,獲取倉庫標識

    

    

 


 6. 把HDP-2.2作爲本地YUM源,執行如下命令

    reposync -r HDP-2.2

    開始自動更新yum源包文件到本地文件夾

    


    當然在這一步,我們可以參考下reposync的幫助,直接把想要同步的yum源直接定位到希望下載的某     個目錄,例如使用參數 -p。也可以使用 -d 來刪除本地老舊,yum源已經不存的安裝包。

    


   


 7. 當通過reposync命令同步yum源到想要指定的路徑之下後,然後使用createrepo命令創對該路徑下的rpm包創建爲本地的YUM倉庫。每次同步後,包內容都會有所改變,所以需要重新執行createrepo命令來生成新的倉庫索引。


 8. 上面的操作完畢後,就是在client端製作repo文件並指向我們本地的YUM源了,因爲我們同步YUM源的時候,可能會忽略掉對方的gpgkey,那麼記得 “gpgcheck=0”。


 




    




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章