OpenWrt(Pandorabox)デバイスにJavaSEをインストールしようとしています。私が走るとき
tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz
tar: invalid tar magic
。この問題を解決するにはどうすればよいですか?
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