Мне нужно скачать этот файлhttp://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gzс помощью wget.
Я использую команду
wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz
Файл скачивается, но когда я пытаюсь распаковать его, я получаю это
tar -zxvf jdk-7u67-linux-x64.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Итак, я использую команду file для проверки файла и получаю это
file jdk-7u67-linux-x64.tar.gz
jdk-7u67-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators
У меня Ubuntu 14.04. Есть идеи?
решение1
Проверьте размер файла. Вероятно, вы действительно получаете HTML. Oracle не дает вам загрузку jdk, если вы не отметите флажок, принимая их условия. (Если вы посмотрите на заголовки ответа, вы, вероятно, получаете обратно Content: text/html
)
Вы можете принять условия, предоставив следующий заголовок:
--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"
решение2
Загляните в файл, используя less
, и вы найдете следующее:
<html>
<head>
<title>Unauthorized Request</title>
решение3
wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz -O
Это позволит вам загрузить его как .tar.gz