一、概述
一开始使用yum
时,只知道用来直接安装rpm包,但是当没有互联网的时候,才发现离线rpm难找,因此用yum
下载离线rpm包以备不时之需,yum源不仅可以下载离线rpm包,而且可以在下载的时候将其依赖的包同时离线下来,这就省去了我们动手去解决依赖的时间,很大程度上提高了工作效率,yum提供了两个工具用于下载rpm包,一个是downloadonly
,另外一个是yumdownloader
,接下来分别介绍其使用方法。
二、downloadonly
的安装及使用
1.安装downloadonly
[root@test2 ~]# yum -y install yum-plugin-downloadonly
2.downloadonly
的使用
语法:yum install --download 软件名
[root@test2 packages]# yum install --downloadonly tomcat
[root@test2 packages]# ll
总用量 7752
-rw-r--r--. 1 root root 520772 12月 2 2015 apache-commons-collections-3.2.1-22.el7_2.noarch.rpm
-rw-r--r--. 1 root root 55352 4月 25 2018 apache-commons-daemon-1.0.13-7.el7.x86_64.rpm
-rw-r--r--. 1 root root 171076 7月 4 2014 apache-commons-dbcp-1.4-17.el7.noarch.rpm
-rw-r--r--. 1 root root 79496 7月 4 2014 apache-commons-logging-1.1.2-7.el7.noarch.rpm
-rw-r--r--. 1 root root 115944 7月 4 2014 apache-commons-pool-1.6-9.el7.noarch.rpm
-rw-r--r--. 1 root root 89628 7月 4 2014 avalon-framework-4.3-10.el7.noarch.rpm
-rw-r--r--. 1 root root 89268 7月 4 2014 avalon-logkit-2.1-14.el7.noarch.rpm
-rw-r--r--. 1 root root 1997576 8月 10 2017 ecj-4.5.2-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 32068 7月 4 2014 geronimo-jms-1.1.1-19.el7.noarch.rpm
-rw-r--r--. 1 root root 20908 7月 4 2014 geronimo-jta-1.1.1-17.el7.noarch.rpm
-rw-r--r--. 1 root root 776092 7月 4 2014 javamail-1.4.6-8.el7.noarch.rpm
-rw-r--r--. 1 root root 454624 8月 24 2017 log4j-1.2.17-16.el7_4.noarch.rpm
-rw-r--r--. 1 root root 1961336 7月 4 2014 xalan-j2-2.7.1-23.el7.noarch.rpm
-rw-r--r--. 1 root root 1202384 9月 30 2014 xerces-j2-2.11.0-17.el7_0.noarch.rpm
-rw-r--r--. 1 root root 232660 7月 4 2014 xml-commons-apis-1.4.01-16.el7.noarch.rpm
-rw-r--r--. 1 root root 110772 7月 4 2014 xml-commons-resolver-1.2-15.el7.noarch.rpm
[root@test2 packages]# pwd
/var/cache/yum/x86_64/7/base/packages #默认的存储地址
指定下载的存储位置
语法:yum install --download --downloaddir=目录名 软件名
[root@test2 ~]# yum install --downloadonly --downloaddir=/tmp/packages/ tomcat
三、yumdownloader
的安装及使用
1.安装yumdownloader
[root@test2 ~]# yum install yum-utils -y
2.yumdownloader
的使用
语法:yumdownloader 软件名
[root@test1 mnt]# yumdownloader tomcat
默认情况下,下载的包会被保存到当前目录下,与downloadonly
的默认目录不同,而且使用该命令时需要root权限,因为在下载过程中会更新包索引文件,此外不会下在任何依赖的包。
如果需要下载到指定目录并且解决依赖,可以使用下面加参数的命令:
语法:yumdownloader 软件名 --resolve --destdir=目录名
[root@test1 ~]# yumdownloader tomcat --resolve --destdir=/root/package/tomcat