linux:wget下载软件,tar -zxvf报错gzip: stdin: not in gzip format tar: Child returned status 1

问题描述

今天在docker中用dockerfile自动安装jdk时,用wget下载jdk的压缩包,看似可以正常下载,当使用tar -zxvf解压时报错
在这里插入图片描述

错误原因

我的jdk下载地址
https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz
在这里插入图片描述
最终发现下载的不是压缩包,是一个HTML文件
使用 file jdk-8u251-linux-x64.tar.gz 查看
在这里插入图片描述
查看文件大小file jdk-8u251-linux-x64.tar.gz,很显然不小不对
在这里插入图片描述

问题复现

打开Oracle官网 ,下载jdk1.8
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html.
在这里插入图片描述
直接右键复制下载链接

https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz //失败

下面这个链接是在其他博客找的,依然不正确

http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz //失败
在这里插入图片描述
可以正常下载到window系统
希望知道如何用wget从Oracle官网下载jdk的博友留言告诉我,谢谢,以下是我的解决方法

解决方法

1、不用wget 下载,先下载到window,通过Xftp工具复制进 Linux系统
2、通过华为开源云镜像站下载,速度挺快,问题解决

华为开源镜像站官网,里面有很多镜像,根据需要查找
链接: https://mirrors.huaweicloud.com/.
在这里插入图片描述
jdk下载链接
链接: https://repo.huaweicloud.com/java/jdk/.
选择合适的版本
在这里插入图片描述
右键复制链接使用wget下载

 wget "https://mirrors.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz"

如下图下载解压成功
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41538097/article/details/107208128