जब मैं निष्पादन योग्य बिट सेट नहीं करता है तो मैं सीडी से एक निष्पादन योग्य कैसे चला सकता हूं?


13

मेरे द्वारा उपयोग की जा रही एक पाठ्यपुस्तक एक सीडी है जिसमें कुछ पूरक अनुप्रयोग हैं। मेरे सुखद आश्चर्य के लिए, यह लिनक्स के लिए एक इंस्टॉलर को शामिल करना प्रतीत होता है।

सीडी पर रीडमी फ़ाइल निम्नलिखित इंस्टॉलेशन निर्देश प्रदान करती है:

पीसी: लिनक्स

  1. फ़ोल्डर 'LINUX' पर डबल-क्लिक करें
  2. 'INSTALL.BIN' फ़ाइल पर डबल-क्लिक करें
  3. स्क्रीन पर निर्देशों का पालन करें।

लेकिन ऐसा करने से केवल निम्न त्रुटि संदेश उत्पन्न होता है:

"/ मीडिया / 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

हालांकि, मेरी निराशा के लिए, संदेश मुझे सूचित करने में विफल रहता है कि मुझे किन अनुमतियों की कमी है, एलएस के उत्पादन पर एक त्वरित नज़र से पता चलता है कि इंस्टॉलर निष्पादन योग्य चिह्नित नहीं किया गया है।

मैं इसे कैसे चलाऊं?


फ़ाइल का प्रकार है:

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
हाँ - लगा। तो हल किया? जैसे अगर यह एक शेल स्क्रिप्ट है - तो आप 'bash / media / BDH \ DE / linux / install.bin' या कुछ इसी तरह का काम कर सकते हैं?

जवाबों:


7

देखें कि किस तरह की फाइल को बिन एक्सटेंशन दिया गया है।

file $filename

यदि यह बाइनरी डेटा नहीं है, तो यह पाठ है। तो इस फाइल के साथ किस प्रोग्राम का उपयोग किया जाना है?

head $filename

पहली पंक्ति पढ़ सकते हैं #!/bin/bash। उस मामले में चला

bash $filename

इसे निष्पादित करने के लिए। या जिसके लिए बिन फ़ाइल लिखा गया था, उदाहरण के लिए, जो भी प्रोग्राम का उपयोग करें।


मुझे अभी भी लगता है कि मैं फ़ाइल पर डबल क्लिक कैसे कर सकता हूं और इसे कैसे चला सकता हूं। यदि फ़ाइल में '.bin' एक्सटेंशन है, तो यह अभी भी चलने से इनकार कर रहा है।
DTdev

7

यदि समस्या यह है कि CDROM को 'noexec' माउंट किया गया था, तो आप इसे निष्पादन योग्य बना सकते हैं।

sudo mount -o remount,exec /media/BDH\ DE/

हाँ, ठीक है, बहुत अच्छा, अच्छा काम किया।
सिल्वर मून

4

यदि इसकी लिपि / पाठ नहीं बल्कि एक बाइनरी है:

64-बिट कार्यक्रमों के लिए:

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

32-बिट कार्यक्रमों के लिए:

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

स्रोत:

"बायनेरिज़ निष्पादित करने के लिए, 64-बिट प्रोग्राम के लिए /lib64/ld-linux-x86-64.so.2/program.bin का उपयोग करें और 32-बिट के लिए /lib/ld-linux.so.2/program.bin का उपयोग करें। लोगों को। " - Lekensteyn से प्रश्न /ubuntu//a/17311/52853 Apr 13 2012 पर टिप्पणी करें


1

सीडीरॉम को मैन्युअल रूप से umask = 000, यानी के साथ माउंट करें

sudo mount  -o umask=000 /dev/sdXY /mount_point

1

आप दोनों में से किसी एक का उपयोग कर सकते हैं:

bash -c <command>

या

sh -c <command>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.