非原創,原文地址:http://blog.csdn.net/wych1981/article/details/5826312
怎樣使用yum只下載一個包而不安裝呢?
解決方案:
相關發行版: 紅帽企業版Linux 5
請確認yum-downloadonly包已經安裝。如果沒有安裝,可以從紅帽網路(RHN) 下載。如果系統已經註冊到RHN,可以執行以下命令安裝yum-downloadonly包:
#yum install yum-downloadonly
yum-downloadonly是yum的一個外掛程式,使得yum可以從RHN或者yum的倉庫只下載包而不安裝。 檢查一下/etc/yum/pluginconf.d/downloadonly.conf的內容,確認這個外掛程式已經啟用:
[main]enabled=1
例如我們要下載vsftpd的最新版本,而不安裝它,執行命令:
# yum install --downloadonly vsftpdLoading "downloadonly" pluginLoading "rhnplugin" pluginrhel-i386-server-5 100% |=========================| 1.4 kB 00:00Setting up Install ProcessParsing package install argumentsPackage vsftpd - 2.0.5-10.el5.i386 is already installed.Resolving Dependencies--> Running transaction check---> Package vsftpd.i386 0:2.0.5-12.el5 set to be updated--> Finished Dependency ResolutionDependencies Resolved============================================================================= Package Arch Version Repository Size ====!=========================================================================Updating: vsftpd i386 2.0.5-12.el5 rhel-i386-server-5 138 kTransaction Summary=============================================================================Install 0 Package(s)Update 1 Package(s)Remove 0 Package(s)Total download size: 138 kIs this ok [y/N]: yDownloading Packages:(1/1): vsftpd-2.0.5-12.el 100% |=========================| 138 kB 00:02exiting because --downloadonly specified
預設的,包會被報存在/var/cache/yum/{RepositoryName}/packages/目錄中。在這裡 {RepositoryName}是rhel-i386-server-5。 指定yum的參數--downloaddir,和--downloadonly一併使用,來指定另外的目錄來存放下載的包。
#yum install --downloadonly --downloaddir=/tmp vsftpd