ฉันจะรันไฟล์เรียกทำงานจากซีดีได้อย่างไรเมื่อมันไม่มีบิตที่เรียกใช้งานได้?


13

หนังสือเรียนที่ฉันใช้มาพร้อมกับซีดีที่บรรจุแอปพลิเคชั่นเสริมบางอย่าง สำหรับความประหลาดใจที่น่าพึงพอใจของฉันดูเหมือนจะมีตัวติดตั้งสำหรับ Linux

ไฟล์ readme บนซีดีมีคำแนะนำในการติดตั้งต่อไปนี้:

พีซี: Linux

  1. ดับเบิลคลิกที่โฟลเดอร์ 'LINUX'
  2. ดับเบิลคลิกที่ไฟล์ 'INSTALL.BIN'
  3. ทำตามคำแนะนำบนหน้าจอ

แต่การทำเช่นนี้เพียงแค่สร้างข้อผิดพลาดต่อไปนี้:

ไม่สามารถแสดง "/ media / BDH DE / linux / install.bin" ไฟล์เป็นประเภทที่ไม่รู้จัก

การพยายามเรียกใช้ตัวติดตั้งผ่านทางบรรทัดคำสั่งจะทำให้เกิดข้อผิดพลาดในการอนุญาต:

ak@aux:~$ ls /media/BDH\ DE/
linux  os x  readme.txt  windows xp  windows xp - no java
ak@aux:~$ ls -l /media/BDH\ DE/linux/
total 41177
-rw-r--r-- 1 ak ak 42164549 2005-07-26 03:39 install.bin
ak@aux:~$ /media/BDH\ DE/linux/install.bin
bash: /media/BDH DE/linux/install.bin: Permission denied

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

ฉันจะเรียกใช้มันได้อย่างไร


ประเภทของไฟล์คือ:

ak@aux:~$ file /media/BDH\ DE/linux/install.bin
src/bdh-de/install.bin: POSIX shell script text executable

8
มันเป็นไฟล์ประเภทไหน? 'ไฟล์ / สื่อ / BDH \ DE / linux / install.bin'

1
อาฮ่า จริงๆแล้วมันเป็นเพียงไฟล์ข้อความที่มี.binนามสกุลไฟล์ วิธีการทำให้เข้าใจผิดซ้ำเติม
ændrük

1
ใช่ - คิด แก้ไขแล้วเหรอ? เช่นถ้าเป็นเชลล์สคริปต์คุณสามารถ 'ทุบตี / สื่อ / BDH \ DE / linux / install.bin' หรืออะไรที่คล้ายกันตอนนี้

คำตอบ:


7

ดูว่าไฟล์ประเภทใดบ้างที่ได้รับนามสกุลของถังขยะ

file $filename

หากไม่ใช่ข้อมูลไบนารีก็เป็นข้อความ ดังนั้นโปรแกรมที่จะใช้กับไฟล์นี้คืออะไร?

head $filename

#!/bin/bashบรรทัดแรกอาจจะอ่าน ในกรณีที่เรียกใช้

bash $filename

เพื่อรันมัน หรือใช้โปรแกรมไหนก็ตามที่เขียนไฟล์ bin เช่น python


ฉันยังคงคิดว่าฉันจะดับเบิ้ลคลิกที่ไฟล์และเรียกใช้มันได้อย่างไร มันยังคงปฏิเสธที่จะทำงานหากไฟล์นั้นมีนามสกุล '.bin'
DTdev


4

หากไม่ใช่สคริปต์ / ข้อความ แต่เป็นไบนารี:

สำหรับโปรแกรม 64 บิต:

/lib64/ld-linux-x86-64.so.2 ./program.bin

สำหรับโปรแกรม 32 บิต:

/lib/ld-linux.so.2 ./program.bin

ที่มา:

"ในการรันไบนารีให้ใช้ /lib64/ld-linux-x86-64.so.2 ./program.bin สำหรับโปรแกรม 64 บิตและ /lib/ld-linux.so.2 ./program.bin เป็น 32 บิต คน." - ความคิดเห็นจาก Lekensteyn ตามคำถาม/ubuntu//a/17311/52853 13 เม.ย. 2555



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