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


9

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

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

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


1
おそらくそのバージョンはファイルをtar自動的に認識しないので、コマンドにgzip追加-zしてみてください
Eric Renouf

回答:


16

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 -

1
抽出時に両方のコマンドが停止しました:ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jar別のtar: invalid tar magic
Toc

1
@Tocファイルが破損しておらず、競合しているか?その他のエラーはありましたか?チェックできるようにファイルのURLはありますか?
Gilles「SO-邪悪なことをやめ

oracle.com/technetwork/java/embedded/embedded-se/downloads/…残念ながら、ファイルをダウンロードするために登録する必要がありました(名前は冒頭の質問にあります)。ありがとうございました。
2015

Windowsでzipユーティリティを使用して、それrt.jarがtarアーカイブの最後のファイルであることを認識しました。多分それinvalid tar magic messageは無関係な警告だけですか?
2015

@Tocくそー。このアカウントは作成しません。rt.jar抽出後の適切なサイズがありますか?このメッセージは、tarファイルの形式に関する何かがサポートされていないことを示していますが、これは無害な末尾のゴミである可能性があります。
Gilles「SO-邪悪なことをやめなさい」

4

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

opkg update
opkg upgrade tar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.