1. 下载
sudo yum install --downloadonly <packageName>
默认下载至
/var/cache/yum/x86_64/[centos|fedora]/[repository]/packages

[repository] 表示下载包的来源仓库的名称,如base,fedora,updates

下载至指定目录,如/tmp
sudo yum install --downloadonly --downloaddir=/tmp <packageName>
  1. 插件
CentOS/RHEL 6或更早的版本需要安装插件
yum-plugin-downloadonly
这样才支持 --downloadonly 选项。
安装命令如下:
sudo yum install
  1. 另一种方法
sudo yum install yum-utils   安装yumdownloader
下载RPM包
sudo yumdownloader <packageName>
下载的包会保存在当前目录中。

yumdownloadr会在下载的过程中更新包索引文件,需要root权限。
与yum命令不同的是任何依赖包都不会被下载,除非使用参数--resolve

yumdownloader lsof --resolve --destdir=/data/myrepo
  1. 再一种方法
yum默认安装完后会删除下载的rpm包。如果想要保留下载的rpm包,需修改
/etc/yum.conf 中的 keepcache=1:
[main]
cachedir=... 安装rpm的缓存位置
keepcache=1

显示修改
sed -n 's#keepcache=0#keepcache=1#gp' /etc/yum.conf

没问题再修改
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

最后
cp $(find /var/cache/yum/ -name "*.rpm")
  1. 离线安装
安装本地rpm包,同时自动安装依赖包:
yum localinstall <package.rpm>