回答:
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 -
ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jar
別のtar: invalid tar magic
rt.jar
がtarアーカイブの最後のファイルであることを認識しました。多分それinvalid tar magic message
は無関係な警告だけですか?
rt.jar
抽出後の適切なサイズがありますか?このメッセージは、tarファイルの形式に関する何かがサポートされていないことを示していますが、これは無害な末尾のゴミである可能性があります。
tar
自動的に認識しないので、コマンドにgzip
追加-z
してみてください