平常运维中,在安装某些软件包时须要先进行解压,可是解压时出现了报错,错误内容以下:php
[root@localhost ~]# tar -zxvf php-5.6.38.tar.gz运维
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting nowide
出现上面所示报错时,咱们先不要急,此报错,有两种可能:orm
第一:软件包因为传出过程当中受损,致使解压失败而报错blog
第二:tar使用了不受软件包支持的参数ip
首先,咱们检查软件包是否有受损。与官方的包进行比较,看大小或者MD5校验,若是有受损,从新下载,再进行解压可解决。文档
其次,上一步若是正常,那就是参数使用的问题,咱们看,这里咱们使用了 tar -zxvf,参数解释it
-z,是否同时具备 gzip 的属性form
-x,解压一个压缩文件class
-v,显示详细信息
-f,使用文档名,在其后紧跟一个文档名
到这里,咱们能够尝试一下去掉 -z 参数,用 tar -xvf
通过尝试,发现可正常解压,由此能够判断,其源文件再压缩过程当中,并未使用 -z 参数。咱们解压时使用了,因此才会报错。