OpenWRT 上的“无效焦油魔法”

Toc*_*Toc 9 tar archive openwrt

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

tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

Gil*_*il' 20

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

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

tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
Run Code Online (Sandbox Code Playgroud)


小智 5

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

opkg update
opkg upgrade tar
Run Code Online (Sandbox Code Playgroud)