一、概述
一開始使用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