平常运维中,在安装某些软件包时须要先进行解压,可是解压时出现了报错,错误内容以下: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 参数。咱们解压时使用了,因此才会报错。