Ma thuật không hợp lệ tar trực tiếp trên OpenWRT


9

Tôi đang cố gắng cài đặt JavaSE trên thiết bị OpenWrt (Pandorabox). Khi tôi chạy

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

Tôi nhận được tar: invalid tar magic. Làm thế nào tôi có thể giải quyết vấn đề này?


1
Có lẽ phiên bản tarđó không tự động nhận ra gzipcác tệp, hãy thử thêm -zvào lệnh
Eric Renouf

Câu trả lời:


16

Phiên bản tar trên OpenWRT là phiên bản nhỏ hơn so với phiên bản trên các hệ thống đầy đủ, được thiết kế để phù hợp với các thiết bị nhỏ (đó là BusyBox .) Để giữ nhỏ, nó thiếu các tính năng như tự động phát hiện lưu trữ nén.

Hãy thử khai báo định dạng nén bằng tay với -ztùy chọn:

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

Hỗ trợ cho gzip trong tartiện ích là một tính năng tùy chọn có thể hoặc không thể được bật trên OpenWRT. Nếu bạn không có nó, hãy gọi zcat(hoặc gzip -dc) một cách rõ ràng:

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

1
Cả hai lệnh đều dừng khi giải nén: ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jarvới lệnh kháctar: invalid tar magic
Toc

1
@Toc Bạn có chắc rằng tệp không bị hư hại và cạnh tranh không? Có lỗi nào khác không? Bạn có URL cho tập tin để chúng tôi có thể kiểm tra không?
Gilles 'SO- ngừng trở nên xấu xa'

oracle.com/technetwork/java/embedded/embedded-se/doads/, Thật không may, tôi đã phải đăng ký để tải xuống tệp (có tên trong câu hỏi mở đầu). Cảm ơn bạn.
Toc

Sử dụng tiện ích zip trong Windows Tôi nhận ra đó rt.jarlà tệp cuối cùng trong kho lưu trữ tar. Có lẽ invalid tar magic messagechỉ là một cảnh báo không liên quan?
Toc

@Toc chết tiệt. Xin lỗi, tôi sẽ không tạo một tài khoản cho việc này. Có rt.jarkích thước phù hợp sau khi khai thác? Thông báo này cho biết rằng một số thứ về định dạng của tệp tar không được hỗ trợ, nhưng đây có thể là rác thải vô hại.
Gilles 'SO- ngừng trở nên xấu xa'

4

Tôi gặp vấn đề tương tự khi giải nén một kho lưu trữ, cuối cùng tôi đã nâng cấp tarvà nó đã giải quyết được vấn đề.

opkg update
opkg upgrade tar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.