解压缩 tar.gz 文件时出现问题

2022-09-03 03:15:26

我一直在尝试解压缩以下文件:

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


答案 1

我知道这个线程很旧,但我认为有人在搜索网络时可能会使用这些信息来解释为什么他们不能在raspberrypi上解压缩他们的JDK发行版。

如果将这些参数传递给 wget,它也将接受该策略。

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

答案 2

文件未正确提取的原因是,当您接受许可协议时,下载页面正在设置 Cookie。如果您在尝试下载文件时没有会话 Cookie,它会将您重定向到一个 HTML 页面,该页面会告诉您先接受协议。如果你打开从 中获取.tar.gz,你会看到它是一个HTML文件,因为它没有收到所述cookie。wget

解决此问题的最简单方法是首先使用Web浏览器下载文件,然后将其上传到Web服务器。


推荐