Проблемы с распаковкой дегтя.файл GZ

Я пытался распаковать следующий файл:

sudo wget http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.tar.gz

следующим образом:

sudo tar zxvf jdk-7u21-linux-x64.tar.gz -C /usr/lib/jvm/

Я получаю эту ошибку

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Я использую экземпляры Amazon Linux. По умолчанию JRE установлен вместо jdk, который мне нужно иметь возможность запускать jboss. Я бы установил jdk, используя yum, но, к сожалению, это кажется невозможным. Проблема в том, что это не имеет смысла, почему он не работает, если я делаю все прямо из того, что я смог различить. Я загрузил две разные версии, чтобы убедиться, что это не просто поврежденные файлы. Любая помощь в выяснении этого будет очень признательна!

3 ответов


почему файл не извлекать, потому что страница скачать устанавливает cookie, когда вы принимаете лицензионное соглашение. Если у вас нет файла cookie сеанса при попытке загрузить файл, он перенаправляет вас на HTML-страницу, которая говорит вам принять соглашение в первую очередь. Если ты откроешь .смола.gz, который вы получаете от wget, вы увидите, что это HTML-файл, так как он не получает указанный cookie.

самый простой способ решить это сначала загрузите файл с помощью веб-браузера, а затем загрузите его на веб-сервер.


Я знаю, что этот поток старый, но я подумал, что кто-то может использовать эту информацию при поиске в интернете, почему они не могут распаковать свои дистрибутивы JDK на raspberrypi

Если вы передадите эти параметры wget, он также примет политику.

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

j883376 ответ правильный.Но Самый простой способ решить эту проблему-сначала загрузить файл, используя веб-браузер, а затем скопировать url-адрес загрузки, а затем использовать его на своем сервере.