yum包安裝
需要在無外網服務器上用yum安裝軟件
分為兩步走:
- 產生包
- 使用包
產生包
下載安裝yum-utils
,yum install -y yum-utils
方法有三:
方法一: repotrack
# 下載依賴到當前目錄
repotrack httpd php subversion mod_dav_svn
repotrack不僅能下載包的依賴, 還會下載依賴所需要的依賴
方法二: yumdownloader
yumdownloader httpd php subversion mod_dav_svn
# 指定目錄(不指定為當前目錄)
yumdownloader --destdir=/apps/yumtmp/downloader httpd php subversion mod_dav_svn
# 下載包時,同時下載相關依賴
yumdownloader --resolve --destdir=/apps/yumtmp/downloader httpd php subversion mod_dav_svn
yumdownloader 只下載包的依賴
方法三: yum指定downloadonly
- 修改配置文件, 以便yum下載時產生包
vim /etc/yum.conf
keepcache=1
- 下載軟件, 並生成包
yum install --downloadonly httpd php subversion mod_dav_svn
yum install --downloadonly --downloaddir=/tmp/yumpackages httpd php subversion mod_dav_svn
yum
指定downloadonly和yumdownloader
都可以獲取包.
不過,前者獲取依賴的判斷依據,是以所在服務器當前情況為准的. 如果需要下載的包依賴A,B,C. 而所在服務器有B, 則只下載A,C.
- 找到包
# 安裝包
# /var/cache/yum/x86_64/7/base/packages
/var/cache/yum/base/packages
# 更新包
/var/cache/yum/updates/packages
使用包
將包拷貝進需要安裝的內網, 調用安裝.
方法有以下幾種:
方法一: yum -C install
把下載的包,拷貝進緩存包的默認目錄/var/cache/yum/base/packages
使用命令yum -C install [packageName]
從緩存中安裝包
方法二: yum localinstall
直接指定本地包的文件
# 安裝當前目錄下所有的包
yum localinstall *.rpm
方法三: rpm -ivh --force
暴力安裝當前目錄下所有的包, 忽略依賴順序, 簡單又省事
rpm -ivh --force *.rpm
因為下載的時候擁有所有包的依賴關系,安裝的時候即使不按照順序來也能達到同樣的效果.