Ubuntu解压apache-cassandra-3.11.13-bin.tar.gz报非gzip格式错误如何解决
问题根因
当前你本地的apache-cassandra-3.11.13-bin.tar.gz不是有效的gzip压缩包,本质是HTML格式的网页文件——基本都是下载环节出了问题:要么是下载链接不对点到了网页跳转地址,要么是用命令行下载时没开启重定向跟随,把站点的404页、重定向提示页、镜像引导页存成了tar.gz后缀的文件。
解决步骤
- 先清理无效文件,避免后续操作混淆
执行命令删除错误文件:rm apache-cassandra-3.11.13-bin.tar.gz - 重新获取正确的安装包
如果是命令行下载,用wget时必须加-L参数,让工具自动跟随3xx类跳转,不要直接把浏览器地址栏里的临时跳转链接当下载地址;如果是本地下载后传到服务器,先在本地确认文件大小:3.11.13版本的二进制安装包大小约50MB,如果文件只有几KB基本就是下错成网页了,要找页面上真实的二进制包下载入口,不要点广告跳转链接。 - 下载完成先做有效性校验,别直接解压
执行file apache-cassandra-3.11.13-bin.tar.gz检查文件类型,正常返回必须包含gzip compressed data字段,参考返回如下:apache-cassandra-3.11.13-bin.tar.gz: gzip compressed data, was "apache-cassandra-3.11.13-bin.tar", last modified: Wed Apr 13 12:30:22 2022, from Unix, original size modulo 2^32 57482240
- 校验通过后再执行解压命令即可:
tar xzvf apache-cassandra-3.11.13-bin.tar.gz
可选完整性校验
如果需要确认安装包没有损坏、被篡改,可以同时下载对应版本的校验文件,和安装包放在同一目录执行sha512sum -c apache-cassandra-3.11.13-bin.tar.gz.sha512,返回OK结果再进行解压、部署操作。
内容的提问来源于stack exchange,提问作者Kunal
相关产品推荐
相关产品推荐

