如何使用yum来下载RPM包而不进行安装
方法一:yum
yum命令本身就可以用來下載一個RPM包,標(biāo)準(zhǔn)的yum命令提供了--downloadonly(只下載)的選項來達(dá)到這個目的。
默認(rèn)情況下,一個下載的RPM包會保存在下面的目錄中:
以上的[repository]表示下載包的來源倉庫的名稱(例如:base、fedora、updates)
如果你想要將一個包下載到一個指定的目錄(如/tmp):
注意,如果下載的包包含了任何沒有滿足的依賴關(guān)系,yum將會把所有的依賴關(guān)系包下載,但是都不會被安裝。
另外一個重要的事情是,在CentOS/RHEL 6或更早期的版本中,你需要安裝一個單獨yum插件(名稱為 yum-plugin-downloadonly)才能使用--downloadonly命令選項:
如果沒有該插件,你會在使用yum時得到以下錯誤:
方法二: Yumdownloader
另外一個下載RPM包的方法就是通過一個專門的包下載工具--yumdownloader。 這個工具是yum工具包(包含了用來進(jìn)行yum包管理的幫助工具套件)的子集。
下載一個RPM包:
下載的包會被保存在當(dāng)前目錄中。你需要使用root權(quán)限,因為yumdownloader會在下載過程中更新包索引文件。與yum命令不同的是,任何依賴包不會被下載。
下載lsof示例:
yumdownloader lsof --resolve --destdir=/data/mydepot/ #resolve下載依賴http://ask.xmodulo.com/yum-download-rpm-package.html
總結(jié)
以上是生活随笔為你收集整理的如何使用yum来下载RPM包而不进行安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker之Dockerfile指令介
- 下一篇: 深入理解java垃圾回收机制