我正在尝试在 OpenWrt (Pandorabox) 设备上安装 JavaSE。当我跑步时
tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz
我明白了tar: invalid tar magic
。我怎么解决这个问题?
答案1
OpenWRT 上的 tar 版本比成熟系统上的版本要小,旨在适合小型设备(它是忙碌盒.)为了保持较小的体积,它缺乏自动检测压缩档案等功能。
尝试使用以下选项手动声明压缩格式-z
:
tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz
实用程序对 gzip 的支持tar
是一项可选功能,在 OpenWRT 上可能启用也可能未启用。如果您没有启用,请明确调用zcat
(或gzip -dc
):
zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
答案2
我在解压存档时遇到了同样的问题,最后我升级tar
并解决了问题。
opkg update
opkg upgrade tar