方法一: downloadonly插件
yum install xxx 会下载并且安装软件包,如何实现yum之下载不安装呢?
可以下载yum-downloadonly插件包。
(1) yum install yum-downloadonly(一般系统自带此插件)
# yum -y install yum-utils
(2) yum -y install xxx --downloadonly --downloaddir=/xxx
安装软件包xxx下载到/xxx位置,然后记得指定--downloadonly,只下载,不安装。
此方法,会将主软件包和依赖关系包一并下载,推荐使用!
方法二:yum-utils中的yumdownloader
yum-utils包含着一系列的yum的工具,比如 debuginfo-install, package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery, repo-rss, reposync, repotrack, verifytree, yum-builddep, yum-complete-transaction, yumdownloader, yum-debug-dump 和 yum-groups-manager.
1. 安装yum-utils.noarch
# yum -y install yum-utils
2. 使用yumdownloader
yumdownloader xxx--downloaddir=DLDIR
默认会下载到当前目录,可用--downloaddir=DLDIR 指定下载的路径。
此方法,只会将指定软件包下载,并不会下载依赖关系包!
方法三:利用yum的缓存功能
用yum安装了某个工具后,我们想要这个工具的包。那yum安装的过程其实就已经把包给下载了,只是没有保存而已。
所以,我们要做的,是将其缓存功能打开。
1.vi /etc/yum.conf将其中 keepcache=0改为keepcache=1,保存退出。
2. /etc/init.d/yum-updatesd restart(7以下系统)
systemctl daemon-reload(7及以上系统)
3.yum install httpd
4.cat /etc/yum.conf |grep cachedir
cachedir=/var/cache/yum
5.跳到上述目录 cd cachedir=/var/cache/yum && tree ./
6.这个时候的目录树中应该可以找到你需要的安装包了。
配置yum源结束之后,要清空yum 缓存,并重建yum缓存,执行以下命令:
# yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update