Centos 6 斷網狀況下如何安裝軟件包

問題以下

好比咱們安裝nginx的時候須要依賴openssl,在有網絡的狀況下咱們能夠流暢的執行以下命令node

yum -y install openssl openssl-devel

可是再實際部署中咱們的服務器多是沒有網絡的,那麼在這種狀況下咱們如何處理呢,openssl須要依賴的rpm包好多,並且有依賴項,如何一個個找出順序,會比較麻煩nginx

clipboard.png

方法一 安裝的時候強制所有安裝(可是必需要因此的rpm包都安裝)

方法二 定製本地yum源(就能繼續使用yum命令了)

首先找到rpm包

上面所說的兩種方式都必須找到安裝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包

#簡單粗暴
rpm -i --force --nodeps *.rpm

方法二 定製本身的yum源

默認yum源是https聯網到repository,可是咱們能夠定義一個源,而地址是指向本地,因此咱們須要作的工做是網絡

  1. 製做repository
  2. 替換Centos中的yum源

製做repository

#下載插件
yum install createrepo
# 第一次執行 CentOS6裏面包含了各類rmp包
createrepo CentOS6
# 之後添加rpm包更新源
createrepo --update CentOS6

clipboard.png

替換Centos中的yum源

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命令了插件

相關文章
相關標籤/搜索