背景
有的部署環境不通外網,但希望繼續使用yum命令下載依賴包而不修改部署腳本邏輯。因此記錄一個本地repo的建立方法。
1、獲取依賴包
# 如在通網的機器上下載openssl-devel所有依賴
yumdownloader --resolve --alldeps openssl-devel
2、創建倉庫
創建一個(本地)存儲庫并用yum它來解決您的依賴關系。
CentOS wiki提供了一個如何做到這一點。CentOS wiki HowTos / CreateLocalRepos。
簡要操作如下:
- 
為本地存儲庫創建一個目錄,例如 /home/teledb/repo。
- 
將RPM放置到該目錄中: cd /home/teledb/repo 
 yumdownloader --resolve --alldeps xxx
- 
修復一些所有權和文件系統權限: chown -R root:root /home/teledb/repo
- 
如果尚未安裝,請安裝 createrepo軟件包并運行createrepo /home/teledb/repo 
 chmod -R o-w+r /home/teledb/repo
- 
創建一個存儲庫配置文件,例如 /etc/yum.repos.d/myrepo.repo包含[local] 
 name=My Awesome Repo
 baseurl=file:///home/teledb/repo
 enabled=1
 gpgcheck=0
 protect=1
- 
使用安裝你的軟件包 yum install packagenam