在linux系统中如何是yum命令只下载不安装rpm文件

时间:2019-08-20 17:58:32  来源:igfitidea点击:

在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命令检查这些选项