【yum】利用yum下载软件包的三种方法

方法一: 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

你可能感兴趣的:(【yum】利用yum下载软件包的三种方法)