ถ้าฉันติดตั้งเครื่องมือสปริงในเซิร์ฟเวอร์อูบุนตูมันบอกว่าข้อความแสดงข้อผิดพลาดดังต่อไปนี้
bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file
โปรดช่วยฉันคนใดคนหนึ่ง
ถ้าฉันติดตั้งเครื่องมือสปริงในเซิร์ฟเวอร์อูบุนตูมันบอกว่าข้อความแสดงข้อผิดพลาดดังต่อไปนี้
bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file
โปรดช่วยฉันคนใดคนหนึ่ง
คำตอบ:
พอลชี้ให้เห็นในความคิดเห็นชื่อไฟล์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 คือตัวพิมพ์เล็กและตัวพิมพ์ใหญ่