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