好比咱們安裝nginx的時候須要依賴openssl,在有網絡的狀況下咱們能夠流暢的執行以下命令node
yum -y install openssl openssl-devel
可是再實際部署中咱們的服務器多是沒有網絡的,那麼在這種狀況下咱們如何處理呢,openssl須要依賴的rpm包好多,並且有依賴項,如何一個個找出順序,會比較麻煩nginx
上面所說的兩種方式都必須找到安裝openssl所須要的rpm包,那麼這些rpm包從哪裏來呢?那麼首先先理解下yum安裝爲何方便,說白了就是安裝的時候把你安裝openssl所須要的rpm包所有down下來了,而後安裝的時候自動匹配依賴項,因此yum安裝的時候會down下依賴包,因此思路就是從yum命令中找出下載rpm包shell
1.在虛擬機上面安裝一個CentOS(網絡選擇NAT模式),而後下載一個yum插件用來執行只下載的命令緩存
# yum install yum-plugin-downloadonly
2.執行命令服務器
# 命令的意思是下載openssl的相關rpm 比保存到/opt/yums目錄下面 yum install --downloadonly --downloaddir=/opt/yums openssl
#簡單粗暴 rpm -i --force --nodeps *.rpm
默認yum源是https聯網到repository,可是咱們能夠定義一個源,而地址是指向本地,因此咱們須要作的工做是網絡
#下載插件 yum install createrepo # 第一次執行 CentOS6裏面包含了各類rmp包 createrepo CentOS6 # 之後添加rpm包更新源 createrepo --update CentOS6
cd /etc/yum.repos.d/ vi CentOS-Local.repo
輸入以下命令url
[base-local] name=CentOSLocal baseurl=file:///opt/CentOS6/ # 不對rmp包檢查 gpgcheck=0
保存之後執行以下命令spa
# 清除緩存 yum clean all # 列出可用倉庫 yum repolist
而後咱們就能夠愉快的使用yum命令了插件