bzip2 错误 ubuntu 16.04 (xenial)

bzip2 错误 ubuntu 16.04 (xenial)

我从 lynx 源站点下载了一个文件:

http://invisible-mirror.net/archives/lynx/tarballs/?C=M;O=D

具体来说是这个文件:(lynx2.8.8rel.2.tar.bz2从网站上尝试了几个)。

当我应用tar xjf该文件时收到以下错误:

bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now

但是,如果我使用 Ubuntu (16.04)“文件”应用程序,一切正常。有什么建议可以解释为什么会这样吗?

答案1

首先检查文件的md5sum:

md5sum lynx2.8.8rel.2.tar.bz2 
b231c2aa34dfe7ca25681ef4e55ee7e8  lynx2.8.8rel.2.tar.bz2

如果这是正确的任何以下命令在 Ubuntu 的默认安装中应该可以正常运行:

tar xvf lynx2.8.8rel.2.tar.bz2
bzcat -dk lynx2.8.8rel.2.tar.bz2 | tar xvf -
bzip2 -dck lynx2.8.8rel.2.tar.bz2 | tar xvf -

j您在自己的命令行中使用的调用 bzip2 的选项在现代版本中通常不是 tar 所要求的。)

如果 md5sum 是不同的从我上面给出的情况来看,这表明下载过程和档案本身有问题,而不是应用程序的tar问题bzip2……

笔记:

如果使用 lynx 下载这个特定的文件(我相信您一直在尝试):在我的系统上,使用 Lynx 版本 2.8.8rel.2 进行测试时,以下内容产生了良好的下载效果md5sum

lynx -source \
'http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.tar.bz2' \
> lynx2.8.8rel.2.tar.bz2

参考:

相关内容