2.29. Yum自动下载RPM包及其所有依赖的包

2.29.1. yum自动下载RPM包及其所有依赖的包的工具

工具1

方法1

使用yum的插件downloadonly,安装该工具后可只下载不安装。

  1. 安装插件

yum install -y yum-download

(2)下载

yum update httpd -y -downloadonly

这样httpd的RPM就被下载到/var/cache/yum中去了。

指定下载文件的目录

yum update httpd -y -downloadonly -downloaddir=/opt

downloadonly插件不仅适用于yum update,也适用于yum install。

yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=<directory> <package-name>
例子:
yum install --downloadonly --downloaddir=/root/mypackages/  nginx
yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7
#此外,你也可以如下一次性下载多个包:
yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd

工具2

使用 “yum-utils”中的yumdownloader来下载 RPM 软件包及其所有依赖包

yum install yum-utils

yumdownloader --resolve --destdir=/tmp/yums/ nginx
# OR
yumdownloader --resolve --destdir /tmp/yums/ nginx

工具3

利用yum的缓存功能

  1. vim /etc/yum.conf

将其中的keepcache=0改为keepcache=1,保存退出。

  1. /etc/init.d/yum-updatesd restart

  2. yum install httpd

  3. cat /etc/yum.conf|grep cachedir

cachedir=/var/cache/yum

(5)进入/var/cache/yum目录

cd /var/cache/yum && tree .
  1. 这个时候目录树中就能找到所需要的安装包。

其他

repoquery --requires --resolve <package-name>

yum install rpmreaper
rpmreaper

工具4

一键下载软件及依赖的离线包 https://lework.github.io/2020/03/10/download-packages/

2.29.2. yum离线安装rpm包

https://www.cnblogs.com/pangguoming/p/9951410.html

参考文献 https://www.cnblogs.com/guigujun/p/7868748.html

https://www.cnblogs.com/michael-xiang/p/10474319.html