在linux系统中如何是yum命令只下载不安装rpm文件
在linux系统中,如何使用yum命令只下载rpm文件而不安装?
我们通常使用两种方法。
(1)使用downloadonly插件
(2)使用yumdownloader命令
为什么要先下载rpm文件而不安装?
因为如果系统需要升级,停机时间较短。而升级时yum update
是下载软件包后才开始升级。耗时会较长。所以有必要先提前准备好rpm文件。
方法1:使用downloadonly插件和yum一起使用
我们将首先安装 downloadonly插件。
在RHEL6.x/CentOS 6.x中安装软件包
yum install yum-plugin-downloadonly
在RHEL5.x/CentOS 5.x中安装软件包
yum install yum-downloadonly
安装完成后,可以在yum命令中找到两个新选项
有关详细信息,请运行命令“yum --help”。
只下载插件选项:
(1) --downloadonly
:不更新,只下载
(2) --downloaddir=/path/to/directory
:指定存储包的保存目录(默认路径/var/cache/yum/)
如何使用downloadonly插件下载rpm文件
安装了downloadonly插件后,我们就可以下载rpm包了。
下载vsftpd。 默认情况下,它将下载到/var/cache/yum目录
yum install --downloadonly vsftpd
检查dir/var/cache/yum中的路径。
示例:
[root@localhost ~]# ls -l /var/cache/yum/x86_64/6/base/packages/ total 152 -rw-r--r--. 1 root root 154576 Mar 1 2013 vsftpd-2.2.2-11.el6_4.1.x86_64.rpm [root@localhost ~]#
如何使用downloadonly插件下载特定目录下的rpm文件
要下载特定目录下的rpm文件,我们将使用选项 –downloaddir和 –downloadonly
将wget的安装包下载到 /packages中
mkdir -p ~/packages yum install --downloadonly --downloaddir=~/packages wget
检查指定目录中的文件
[root@localhost ~]# ls -l ~/packages/ total 636 -rw-r--r--. 1 root root 494344 Feb 11 16:24 wget-1.12-1.11.el6_5.x86_64.rpm [root@localhost ~]#
方法2:使用yumdownloader只下载rpm文件,而不安装
通过使用yumdownloader,我们还可以从yum存储库下载rpm包,而不进行安装。yumdownloader
命令有很多选择。我们将只指定几个,这是我们经常使用的。
使用“yumdownloader”命令,将包下载到用户的当前路径中。(见以下示例)
安装 yum utils包。之后安装时,我们可以使用“yumdownloader”命令
yum install yum-utils
使用yumdownloader命令下载rpm包
语法:
yumdownloader package-name
示例:在下面的示例中,我们下载了名为zip的包。使用'ls'命令,我们检查了下载的文件及其位置。
[root@localhost ~]# yumdownloader zip Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centosmirror.go4hosting.in * extras: centosmirror.go4hosting.in * updates: centosmirror.go4hosting.in zip-3.0-1.el6.x86_64.rpm | 260 kB 00:00 [root@localhost ~]# [root@localhost ~]# ls -lhrt zip-3.0-1.el6.x86_64.rpm -rw-r--r--. 1 root root 260K Jul 3 2011 zip-3.0-1.el6.x86_64.rpm [root@localhost ~]# [root@localhost ~]#
yumdownloader命令有很多选项,我们可以通过
yumdownloader--help
命令检查这些选项