TranslateProject/published/201503/20150122 Linux FAQs with Answers--How to use yum to download a RPM package without installing it.md
2015-04-01 00:29:18 +08:00

57 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Linux 有问必答如何使用yum来下载RPM包而不进行安装
================================================================================
> **问题**:我想从Red Hat 的标准仓库中下载一个RPM包我能使用yum命令来下载一个RPM包但是不进行安装吗
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum你可以安装或者更新一个RPM包并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如你可能想要获取一些RPM包在以后使用或者将他们安装在另外的机器上。
这里说明了如何从yum仓库上下载一个RPM包。
### 方法一:yum###
yum命令本身就可以用来下载一个RPM包标准的yum命令提供了`--downloadonly(只下载)`的选项来达到这个目的。
$ sudo yum install --downloadonly <package-name>
默认情况下一个下载的RPM包会保存在下面的目录中:
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
以上的[repository]表示下载包的来源仓库的名称(例如base、fedora、updates)
如果你想要将一个包下载到一个指定的目录(如/tmp)
$ sudo yum install --downloadonly --downloaddir=/tmp <package-name>
注意如果下载的包包含了任何没有满足的依赖关系yum将会把所有的依赖关系包下载但是都不会被安装。
另外一个重要的事情是在CentOS/RHEL 6或更早期的版本中你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用`--downloadonly`命令选项:
$ sudo yum install yum-plugin-downloadonly
如果没有该插件你会在使用yum时得到以下错误
Command line error: no such option: --downloadonly
![](https://farm9.staticflickr.com/8627/15571201803_38390aae75_c.jpg)
### 方法二: Yumdownloader###
另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。
$ sudo yum install yum-utils
下载一个RPM包
$ sudo yumdownloader <package-name>
下载的包会被保存在当前目录中。你需要使用root权限因为yumdownloader会在下载过程中更新包索引文件。与yum命令不同的是任何依赖包不会被下载。
--------------------------------------------------------------------------------
via: http://ask.xmodulo.com/yum-download-rpm-package.html
译者:[theo-l](https://github.com/theo-l)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出