OpenWRT上的“无效的tar魔术”


9

我正在尝试在OpenWrt(Pandorabox)设备上安装JavaSE。当我跑步

tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz

我懂了tar: invalid tar magic。我怎么解决这个问题?


1
也许该版本tar不能自动识别gzip文件,请尝试添加-z至命令
Eric Renouf 2015年

Answers:


16

OpenWRT上的tar版本比成熟的系统上的tar版本小,旨在适合小型设备(它是BusyBox)。要保持体积小,它缺少诸如自动检测压缩档案的功能。

尝试使用-z选项手动声明压缩格式:

tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz

tar实用程序中对gzip的支持是一项可选功能,可以在OpenWRT上启用或不启用。如果没有,请显式调用zcat(或gzip -dc):

zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -

1
提取时,两个命令均停止:ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jar与另一个tar: invalid tar magic
Toc

1
@Toc您确定文件没有损坏并且可以竞争吗?还有其他错误吗?您是否有文件的URL,以便我们进行检查?
吉尔斯(Gillles)“所以-别再邪恶了”

oracle.com/technetwork/java/embedded/embedded-se/downloads/…不幸的是,我必须注册才能下载文件(名称在开头的问题中)。谢谢。
Toc

在Windows中使用zip实用程序,我识别出这rt.jar是tar归档文件中的最后一个文件。也许invalid tar magic message仅仅是不相关的警告?
Toc

@Toc Damn。抱歉,我不会为此创建一个帐户。是否rt.jar有提取后的大小合适?该消息表明不支持有关tar文件格式的内容,但这可能对尾部垃圾无害。
吉尔斯(Gillles)“所以-别再邪恶了”

4

提取档案时,我遇到了同样的问题,最后我升级tar并解决了问题。

opkg update
opkg upgrade tar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.