使用yum命令将软件包下载到本地

鸿辰 Linux 910 0

概述

在使用 yum 命令时,如果想下载一个软件包到本地而不进行安装,可以使用 –downloadonly 选项,以及使用 –downloaddir 指定下载的软件包储存目录。

下载命令

yum install --downloadonly --downloaddir=/root/test/ package_name

这里 package_name 是你想要下载的软件包名称。如果你不确定软件包的确切名称,可以使用 yum search 命令来查找。

下载已经安装过的软件包

如果你尝试下载一个已经安装的软件包,yum 会提示 nothing to do。这时可以使用 reinstall 命令重新下载,命令如下:

yum reinstall --downloadonly --downloaddir=/root/test/ package_name

全量下载系统中已经安装的所有软件包

可以参考如下步骤

1. 生成 install.log 已经安装的软件列表文件

rpm -qa >> /root/install.log

2. 使用脚本下载

将下面的代码复制到脚本文件中执行即可,执行后将把所有的软件包下载到 /root/test 目录,也可以自行修改。

#!/bin/sh   
for line in `cat /root/install.log`
    do
       echo "download file>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>and it's denpendies"$line
     yum reinstall -y --downloadonly --downloaddir=/root/test/ $line
    done

标签: linux centos