Проблемы с распаковкой дегтя.файл 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-адрес загрузки, а затем использовать его на своем сервере.