không thể thực thi tệp nhị phân trong Linux


-1

Nếu tôi cài đặt công cụ spring trong máy chủ Ubuntu thì nó báo thông báo lỗi sau.

bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file

xin vui lòng bất cứ ai giúp tôi.


1
Chính xác những gì bạn đang gõ ( chỉnh sửa câu hỏi của bạn)? Ở trên chỉ ra rằng một tệp .gz đang cố gắng được thực thi, đó là một tệp nén. Đây có phải là những gì bạn đang cố gắng để chạy?
Paul

Câu trả lời:


1

Như Paul đã chỉ ra trong một bình luận, tên tệp spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gzcho biết một kho lưu trữ tar được nén bằng gzip (đó là nơi .tar.gzxuất phát). Một kho lưu trữ nén không phải là một tập tin thực thi và không nên được xử lý như vậy. Trong trường hợp này, bash đang làm chính xác điều đúng bằng cách từ chối nó.

Trên các hệ thống giống Unix, bao gồm Linux, các tệp thực thi thường không có phần mở rộng đặc biệt. (Điều này không giống như cách nó được thực hiện trong thế giới Microsoft.) Các tập lệnh có thể có hoặc không có phần mở rộng như ví dụ .sh .plhoặc bất kỳ phần nào khác, nhưng phần mở rộng đó chỉ là một phần của tên tệp; không có gì kỳ diệu về nó cả, và loại bỏ nó khỏi tên tệp không ảnh hưởng đến khả năng thực thi của tệp (tuy nhiên có thể có vấn đề nếu tập lệnh được viết để gọi chính nó, hoặc một số tập lệnh khác và giả sử một tên cụ thể).

Bạn sẽ cần trích xuất kho lưu trữ, rất có thể đi kèm với hướng dẫn cài đặt đính kèm hoặc có hướng dẫn cài đặt có trong đó. Để giải nén .tar.gztệp (giả sử đó là thực sự), bạn tạo một thư mục tạm thời mới, cdvào thư mục đó rồi giải nén và giải nén tệp lưu trữ:

$ mkdir spring-tool-suite
$ cd spring-tool-suite
$ tar -xfz ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz
$ ls
...

Các tartham số theo thứ tự:

  • xđể giải nén
  • fcho đầu vào (hoặc đầu ra) là một tệp (được đặt tên sau)
  • zđối với đầu vào (hoặc đầu ra) là (được) gzip được nén
  • ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz chỉ đơn giản là tên tệp lưu trữ

Khi kho lưu trữ đã được trích xuất, hãy tìm một tệp có tên như INSTALL, README, UPGRADE và bất cứ thứ gì khác có vẻ như có liên quan. Đó rất có thể là nơi bạn sẽ tìm thấy hướng dẫn cài đặt.

Hầu hết các tài liệu lưu trữ được thực hiện sao cho chúng trích xuất vào một thư mục mới, nhưng tôi thích trích xuất kho lưu trữ vào một thư mục sạch hơn. Nếu kho lưu trữ không chứa một thư mục gốc với tất cả các tệp có trong đó, điều đó giúp việc dọn dẹp dễ dàng hơn nhiều và giảm nguy cơ vô tình ghi đè lên một cái gì đó của riêng bạn; Ngoài ra, dù sao đi nữa, bạn có thể muốn di chuyển các tệp ở một nơi khác, do đó, việc di chuyển chúng từ một thư mục hoặc từ một thư mục khác không tạo ra nhiều khác biệt.

Bạn cũng có khả năng gặp phải .tar.bz2các tệp trong tự nhiên. Những cái đó là như nhau, ngoại trừ chúng được nén bzip2 . Đối với những người, thay thế ztham số để tar jthay thế. XZ cũng đang trở thành một lựa chọn phổ biến (phần mở rộng tệp theo quy ước .tar.xz) và Jthay vào đó bạn sử dụng . Lưu ý rằng tất cả các tham số cho tar là trường hợp nhạy cảm.

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.