yum是基于RedHat的系统(例如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,您可以安装或更新RPM包,它会自动解决包依赖性。但是如果您只想下载一个RPM包到您的系统怎么办?例如,您可能想要获取一些RPM包以备后用,或者将它们安装在另一台机器上。下面介绍如何从yum存储库下载RPM包。方法一:yumyum命令本身可以用来下载RPM包。标准的yum命令提供了--downloadonly(只下载)选项来实现这个目的。$sudoyuminstall--downloadonly默认情况下,下载的RPM包将保存在以下目录中:/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages[repository]表示下载包的源仓库名称(例如:base、fedora、updates)如果要下载包到指定目录(例如/tmp):$sudoyuminstall--downloadonly--downloaddir=/tmp请注意,如果下载的包包含任何未满足的依赖项,yum将下载所有依赖包,但不会安装任何包。另一个重要的是,在CentOS/RHEL6或更早版本上,您需要安装一个单独的yum插件(名为yum-plugin-downloadonly)才能使用--downloadonly命令选项:$sudoyuminstallyum-plugin-downloadonly如果没有这个插件,您使用yum时会出现如下错误:Commandlineerror:nosuchoption:--downloadonly方法二:Yumdownloader下载RPM包的另一种方法是通过一个专门的包下载工具——yumdownloader。这个工具是yum工具包的一个子集(它包括一套用于yum包管理的帮助工具)。$sudoyuminstallyum-utils下载一个RPM包:$sudoyumdownloader下载的包会保存在当前目录下。您需要使用root权限,因为yumdownloader会在下载过程中更新包索引文件。与yum命令不同,不会下载任何依赖包。http://ask.xmodulo.com/yum-download-rpm-package.html