方法一:yum-utils中的yumdownloader
1、安装yum-utils
[root@ecs-proxy ~]# yum -y install yum-utils
2、使用yumdownloader下载软件包httpd
格式:yumdownloader 软件包名
[root@ecs-proxy ~]# yumdownloader httpd
方法二:downloadonly插件
1、安装插件
[root@ecs-proxy ~]# yum -y install yum-download
2、下载httpd软件包到当前文件夹内
格式:yum -y install 软件包名 -downloadonly -downloaddir=./
[root@ecs-proxy ~]# yum -y install httpd -downloadonly -downloaddir=./
注:此方法实测阿里云Centos 7.3未找到安装包,可能镜像源没有。
方法三:利用yum的缓存功能
默认情况下,yum在安装软件包后会自动清理软件包,修改配置,使yum不再清理软件包
vim /etc/yum.conf中修改keepcache = 0改为keepcache = 1
/etc/init.d/yum-updatesd restart
yum -y install httpd
这时软件包已经安装下载,目录为/var/cache/yum
脚本:利用yum下载yum源里所有rpm包
#!/bin/bash
yum -y install yum-utils
for i in $(yum list)
do
yumdownloader $i #下载软件包,存放位置在/root
done