web-dev-qa-db-ja.com

OpenWRTの「無効なtarマジック」

OpenWrt(Pandorabox)デバイスにJavaSEをインストールしようとしています。私が走るとき

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

tar: invalid tar magic。この問題を解決するにはどうすればよいですか?

9
Toc

OpenWRTの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 -

アーカイブを抽出するときに同じ問題が発生し、最終的にtarをアップグレードして問題を解決しました。

opkg update
opkg upgrade tar
4
MTVS