2.29. Yum自动下载RPM包及其所有依赖的包¶
2.29.1. yum自动下载RPM包及其所有依赖的包的工具¶
工具1¶
方法1
使用yum的插件downloadonly,安装该工具后可只下载不安装。
安装插件
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的缓存功能
vim /etc/yum.conf
将其中的keepcache=0改为keepcache=1,保存退出。
/etc/init.d/yum-updatesd restart
yum install httpd
cat /etc/yum.conf|grep cachedir
cachedir=/var/cache/yum
(5)进入/var/cache/yum目录
cd /var/cache/yum && tree .
这个时候目录树中就能找到所需要的安装包。
其他¶
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