今天使用wget的方式在Linux上下載jdk-8u201-linux-x64.tar.gz,
[root@192 ~]# wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
下載完發現文件大小僅有5.2KB,
[root@192 ~]# ls -lht jdk-8u201-linux-x64.tar.gz
-rw-r--r--. 1 root root 5.2K Mar 20 2012 jdk-8u201-linux-x64.tar.gz
回過頭細看下載信息,
[root@192 ~]# wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
--2019-04-10 07:47:59-- https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 104.84.238.23
Connecting to download.oracle.com (download.oracle.com)|104.84.238.23|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz [following]
--2019-04-10 07:48:00-- https://edelivery.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 104.76.129.204, 2600:1406:1400:690::366, 2600:1406:1400:69d::366
Connecting to edelivery.oracle.com (edelivery.oracle.com)|104.76.129.204|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2019-04-10 07:48:05-- http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|104.84.238.23|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://download.oracle.com/errors/download-fail-1505220.html [following]
--2019-04-10 07:48:05-- https://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|104.84.238.23|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5307 (5.2K) [text/html]
Saving to: ‘jdk-8u201-linux-x64.tar.gz’
100%[==================================================================>] 5,307 --.-K/s in 0s
2019-04-10 07:48:06 (371 MB/s) - ‘jdk-8u201-linux-x64.tar.gz’ saved [5307/5307]
查看最后幾行,不難發現下載的其實是一個html失敗頁面https://download.oracle.com/errors/download-fail-1505220.html,最后保存到jdk-8u201-linux-x64.tar.gz中。
發生失敗的原因是Oracle對其資源的下載限制,那么如何wget下載jdk壓縮包呢?
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
OR
wget --no-check-certificate -c --header="Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
即給wget添加參數,使之跳過某些校驗即可,具體可查詢wget相關參數介紹,如下:
[root@192 ~]# wget -h
GNU Wget 1.14, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options too.
HTTPS (SSL/TLS) options:
--no-check-certificate don't validate the server's certificate.
Download:
-c, --continue resume getting a partially-downloaded file.
HTTP options:
-E, --header=STRING insert STRING among the headers.