ไม่สามารถเรียกใช้งานไฟล์ไบนารีใน Linux


-1

ถ้าฉันติดตั้งเครื่องมือสปริงในเซิร์ฟเวอร์อูบุนตูมันบอกว่าข้อความแสดงข้อผิดพลาดดังต่อไปนี้

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

โปรดช่วยฉันคนใดคนหนึ่ง


1
คุณกำลังพิมพ์อะไร ( แก้ไขคำถามของคุณ)? ด้านบนแสดงว่าไฟล์. gz กำลังพยายามเรียกใช้งานซึ่งเป็นไฟล์บีบอัด นี่คือสิ่งที่คุณพยายามเรียกใช้หรือไม่
Paul

คำตอบ:


1

พอลชี้ให้เห็นในความคิดเห็นชื่อไฟล์spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gzบ่งชี้ว่าไฟล์เก็บถาวร tar บีบอัด gzip (นั่นคือที่.tar.gzมาจาก) ไฟล์เก็บถาวรที่บีบอัดไม่ใช่ไฟล์ที่ปฏิบัติการได้และไม่ควรถือว่าเป็นเช่นนั้น ในกรณีนี้ทุบตีทำสิ่งที่ถูกต้องโดยปฏิเสธมัน

บนระบบที่เหมือน Unix รวมถึง Linux ไฟล์ที่ปฏิบัติการได้ปกติจะไม่มีส่วนขยายพิเศษ (ซึ่งแตกต่างจากวิธีที่ทำในโลก Microsoft) สคริปต์อาจมีหรือไม่มีส่วนขยายเช่นตัวอย่าง.sh .plหรือส่วนอื่น ๆ จำนวนหนึ่ง แต่ส่วนขยายนั้นเป็นเพียงส่วนหนึ่งของชื่อไฟล์ ไม่มีอะไรน่าอัศจรรย์เกี่ยวกับมันเลยและการลบออกจากชื่อไฟล์นั้นไม่มีผลกระทบต่อความสามารถในการปฏิบัติงานของไฟล์ (มันอาจจะสำคัญถ้าสคริปต์นั้นถูกเขียนขึ้นมาเพื่อเรียกใช้ตัวมันเองหรือสคริปต์อื่น ๆ

คุณจะต้องแตกไฟล์เก็บถาวรซึ่งน่าจะมาพร้อมกับคำแนะนำในการติดตั้งที่แนบมาหรือมีคำแนะนำในการติดตั้งอยู่ภายใน หากต้องการคลายบีบอัด.tar.gzไฟล์ (สมมติว่าเป็นสิ่งที่เป็นจริง) คุณสร้างไดเรกทอรีชั่วคราวใหม่cdลงในไดเรกทอรีนั้นจากนั้นคลายบีบอัดและคลายไฟล์เก็บถาวร:

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

tarพารามิเตอร์ในการสั่งซื้อ:

  • xสำหรับการแยกเก็บถาวร
  • fสำหรับ input (หรือ output) เป็นไฟล์ (ตั้งชื่อภายหลัง)
  • zสำหรับอินพุต (หรือเอาต์พุต) คือ (จะ) บีบอัด gzip
  • ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz เป็นชื่อไฟล์เก็บถาวร

เมื่อแยกไฟล์เก็บถาวรแล้วให้มองหาไฟล์ที่มีชื่อเช่น INSTALL, README, UPGRADE และสิ่งอื่นที่ดูเหมือนว่าอาจเกี่ยวข้องกัน เป็นไปได้มากว่าคุณจะพบคำแนะนำในการติดตั้ง

ไฟล์เก็บถาวรส่วนใหญ่ทำขึ้นเพื่อให้แยกเป็นไดเรกทอรีใหม่ แต่ฉันต้องการแยกไฟล์เก็บถาวรลงในไดเรกทอรีใหม่ทั้งหมด หากไฟล์เก็บถาวรไม่มีไดเรกทอรีรากเดียวที่มีไฟล์ทั้งหมดที่อยู่ภายในทำให้ง่ายต่อการล้างและลดความเสี่ยงในการเขียนทับสิ่งที่คุณเป็นเจ้าของโดยไม่ตั้งใจ นอกจากนี้คุณอาจต้องการย้ายไฟล์ไปที่อื่นดังนั้นการย้ายไฟล์จากไดเรกทอรีหนึ่งหรือจากไดเรกทอรีอื่นไม่สร้างความแตกต่างมากนัก

นอกจากนี้คุณยังมีแนวโน้มที่จะพบ.tar.bz2ไฟล์ในป่า สิ่งเหล่านี้เหมือนกันยกเว้นว่าจะถูกบีบอัดbzip2แทน สำหรับสิ่งเหล่านั้นให้แทนที่zพารามิเตอร์เป็น tar ด้วยjแทน XZ กำลังเป็นตัวเลือกยอดนิยมเช่นกัน (นามสกุลไฟล์ตามแบบแผน.tar.xz) และเพื่อให้คุณใช้Jแทน โปรดทราบว่าพารามิเตอร์ทั้งหมดสำหรับ tar คือตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.