yum本地包的獲取與安裝


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

  1. 修改配置文件, 以便yum下載時產生包
vim /etc/yum.conf
keepcache=1
  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.

  1. 找到包
# 安裝包
# /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

因為下載的時候擁有所有包的依賴關系,安裝的時候即使不按照順序來也能達到同樣的效果.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM