Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

उबंटू पर 'बाइनरी फ़ाइल निष्पादित नहीं कर सकता:Exec प्रारूप त्रुटि' को हल करने के लिए त्वरित मार्गदर्शिका

<पी> हालाँकि आधिकारिक apt-get रिपॉजिटरी का उपयोग करते समय ऐसा नहीं होना चाहिए, यदि आप इंटरनेट से सॉफ़्टवेयर डाउनलोड करते हैं और उसे चलाते हैं तो संभावना है कि आपको खतरनाक bash:./nameOfProgram:can'texecutebinary file:Exec प्रारूप त्रुटि दिखाई देगी। . यह त्रुटि, जिसके बाद आमतौर पर bash:./nameOfProgram.sh:Permission अस्वीकृत आता है या ऐसा कुछ, इंगित करता है कि उबंटू आपके द्वारा डाउनलोड की गई बाइनरी के साथ सही ढंग से इंटरफ़ेस करने में सक्षम नहीं था। ऐसा इसलिए है क्योंकि यह स्पष्ट रूप से एक वैध लिनक्स बाइनरी है, यह आपके कर्नेल द्वारा वर्तमान में समर्थित चिपसेट से भिन्न चिपसेट के लिए डिज़ाइन किया गया है।

<पी> उबंटू का उपयोग करने वाले अधिकांश लोग इंटेल द्वारा जारी मानक आर्किटेक्चर पर आधारित 32-बिट या 64-बिट प्रोसेसर पर हैं, भले ही वास्तव में उनके माइक्रोचिप्स किसने बनाए हों। यह याद रखना महत्वपूर्ण है कि 64-बिट प्रोसेसर 32-बिट मोड में चल सकते हैं, इसलिए यदि आपके पास 64-बिट प्रोसेसर होने के बावजूद यह त्रुटि आ रही है तो संभावना है कि आप उबंटू का 32-बिट संस्करण चला रहे हैं। आपकी चिप किस प्रकार काम कर रही है, यह बताने के लिए बस कुछ सरल कमांड की आवश्यकता होती है।

विधि 1:आर्क कमांड का उपयोग करना

<पी> यदि आप अपनी मशीन पर स्थापित माइक्रोप्रोसेसर के प्रकार से परिचित नहीं हैं, तो आप सबसे पहले कमांड लाइन से आर्क कमांड का उपयोग करना चाहेंगे। इस आदेश को चलाने के बाद आपको आउटपुट की केवल एक पंक्ति दिखाई देगी। कई मामलों में, आप i686 देखेंगे, जिसका अर्थ है कि आप 32-बिट प्रोसेसर पर हैं और इसलिए x86_64 बायनेरिज़ नहीं चला सकते हैं। यदि आप इसके बजाय amd64 या कुछ इसी तरह देखते हैं, तो आप x86_64 प्रोसेसर पर हैं, और कम से कम सैद्धांतिक रूप से अधिकांश 32-बिट और 64-बिट बायनेरिज़ चलाने में सक्षम होना चाहिए। माइक्रोसॉफ्ट विंडोज के विपरीत, उबंटू लिनक्स में वास्तव में 644-बिट चिपसेट के उपयोगकर्ताओं को कई मामलों में अपने ऑपरेटिंग सिस्टम में 16-बिट विंडोज प्रोग्राम चलाने की अनुमति देने के लिए उचित उपकरण शामिल हैं।

<पी> ये शर्तें अभी भी सत्य हैं, भले ही आप वास्तव में माइक्रोचिप के उस विशेष मॉडल का उपयोग नहीं कर रहे हों। उदाहरण के लिए, i686 इस प्रकार है कि लिनक्स कई 32-बिट प्रोसेसर को संदर्भित करता है, भले ही वे वास्तव में इंटेल 80686 चिप्स न हों। भले ही आप 64-बिट इंटेल तकनीक का उपयोग कर रहे हों, फिर भी आर्क आपके प्रोसेसर को एएमडी64 चिप कह सकता है। यह किसी त्रुटि का संकेत नहीं देता है, और इसे सुरक्षित रूप से अनदेखा किया जा सकता है। आप cat /proc/cpuinfo का उपयोग कर सकते हैं या अधिक /proc/cpuinfo यह जानने के लिए कि आप किस प्रकार का प्रोसेसर उपयोग कर रहे हैं। चूँकि इस फ़ाइल में पंक्तियाँ लंबी हैं, यदि आप ग्राफ़िकल टर्मिनल विंडो का उपयोग कर रहे हैं तो आप इसे जारी करने से पहले F11 दबाना चाहेंगे। वर्चुअल कंसोल के उपयोगकर्ताओं, विशेष रूप से उबंटू सर्वर के साथ काम करने वालों को ज्यादा चिंता करने की ज़रूरत नहीं होगी।

<पी> आप कुछ अन्य प्रकार के आउटपुट देख सकते हैं, जो सॉफ़्टवेयर चलाने के मामले में आपके विकल्पों को और सीमित कर सकते हैं। उबंटू ने सबसे लंबे समय तक पावरपीसी आर्किटेक्चर का समर्थन किया, जो कुछ वर्कस्टेशनों के साथ-साथ कई क्लासिक मैकिंटोश और पुराने ओएस एक्स मैकिंटोश मशीनों में पाया जाता है। आप वास्तव में अभी भी इन आर्किटेक्चर के लिए उबंटू रिपॉजिटरी पा सकते हैं, हालांकि आज उन्हें बहुत कम समर्थन मिलता है। हालाँकि, इस मामले में आप आधिकारिक रिपॉजिटरी के बाहर इंटरनेट से डाउनलोड किए गए कई लिनक्स बायनेरिज़ को चलाने में सक्षम नहीं होंगे। इसका मतलब यह नहीं है कि उबंटू इन मशीनों पर काम नहीं करता है, हालांकि आप हल्के लुबंटू वितरण को देखना चाह सकते हैं।

विधि 2:फ़ाइल कमांड का उपयोग करना

<पी> फ़ाइल कमांड पहचानता है कि विभिन्न फ़ाइलों में क्या है, और यह आमतौर पर बहुत सटीक होता है। फ़ाइल nameOfProgram टाइप करके संबंधित फ़ाइल को पहचानने का प्रयास करें यह देखने के लिए कि क्या आपको आउटपुट के रूप में ELF 32-बिट या ELF 64-बिट मिलता है। यदि यह आपको बताता है कि यह एक ELF 64-बिट बाइनरी है और आपको आर्क कमांड से आउटपुट के रूप में i686 प्राप्त हुआ है, तो ऐसा कोई तरीका नहीं है जिससे आप इसे अपनी मशीन पर उचित रूप से चला सकें। यदि आप 32-बिट उबंटू चलाने वाले 64-बिट माइक्रोप्रोसेसर पर हैं, तो आप तकनीकी रूप से ऑपरेटिंग सिस्टम को पुनर्स्थापित कर सकते हैं, हालांकि एकल प्रोग्राम चलाने के लिए यह थोड़ा चरम कदम है।

<पी> <पी> इसकी वास्तविक संभावना भी है, भले ही मामूली हो, कि आपको इसके बजाय एक बाइनरी मिल सकती है, जिसे चलाने का प्रयास करने पर यह जंक कैरेक्टर को टर्मिनल पर भेज देता है, भले ही आपने उस पर मैलवेयर स्कैन चलाया हो। ये अक्षर आमतौर पर या तो लोजेंज के आकार के ब्लॉक या वैकल्पिक रूप से आयताकार क्यूब्स का रूप लेते हैं जिनमें संख्यात्मक मान होते हैं। कुछ कंप्यूटर वैज्ञानिक बाद वाले को टोफू कहते हैं, और वर्णों के यूनिकोड मानों का प्रतिनिधित्व करते हैं जिन्हें आपके वर्तमान में स्थापित टाइपफेस प्रदर्शित नहीं कर पाएंगे। यदि टर्मिनल उन्हें इस तरह प्रदर्शित कर रहा है, तो आप निश्चिंत हो सकते हैं कि यह न तो कोई फ़ॉन्ट त्रुटि है और न ही इसका मैलवेयर से कोई लेना-देना है। बल्कि, ऐसा केवल इसलिए है क्योंकि बाइनरी के अंदर संकलित माइक्रोप्रोसेसर ऑपकोड आपके सिस्टम के लिए इतना अलग है कि वह नहीं जानता कि कुछ कोड की व्याख्या कैसे की जाए।

<पी> <पी> इसे ठीक करने का सबसे अच्छा तरीका अपने आर्किटेक्चर के लिए उचित पैकेज स्थापित करना है। यदि आप उबंटू के अंदर से पैकेज इंस्टॉल कर रहे हैं, तो एपीटी-गेट सिस्टम या ग्राफिकल सिनैप्टिक मैनेजर ने आपको बिना किसी समस्या के कवर किया है। यदि आप किसी अन्य वितरण से पैकेज डाउनलोड कर रहे हैं, तो आपको अपने आर्किटेक्चर के लिए सही पैकेज ढूंढना होगा। उदाहरण के लिए, आर्क लिनक्स की जीवीआईएम पैकेज की सूची को लें। जबकि डिफ़ॉल्ट पैकेज में x86_64 आर्किटेक्चर की सुविधा है, i686 चिपसेट के लिए भी एक है। यह 32-बिट मशीनों पर काम करेगा जो इंटेल इंटरप्ट संरचना के साथ काम करती हैं, लेकिन याद रखें कि i686 और 32-बिट शब्द हर समय पारस्परिक रूप से समावेशी नहीं होते हैं क्योंकि अन्य चिपसेट लिनक्स समर्थन वास्तव में अपने स्वयं के 32-बिट कार्यान्वयन की सुविधा देते हैं।

<पी> पूरे जीएनयू/लिनक्स दृश्य की खोज करने वाले उपयोगकर्ताओं को इनसे कहीं अधिक विदेशी प्रौद्योगिकियों के लिए संकलित बायनेरिज़ मिल सकते हैं। लिनक्स वास्तव में एक क्रॉस-प्लेटफ़ॉर्म कोड दृश्य है, इसलिए आप देखेंगे कि OpenRISC, MIPS, SPARC, M32R, MN103, ARM, ARC, Alpha और कई अन्य मानक बायनेरिज़ को काम करने के लिए संकलित किया गया है। अधिक संभावना यह है कि आप इनमें से कुछ भी नहीं चला पाएंगे, हालांकि एआरएम एक बेहद लोकप्रिय टैबलेट और स्मार्टफोन प्लेटफॉर्म है। यह वह प्लेटफ़ॉर्म भी है जिस पर रास्पबेरी पाई आधारित है, जिसका अर्थ है कि यदि आप वास्तव में मोबाइल डिवाइस पर उबंटू चला रहे हैं या रास्पबेरी पाई के लिए उबंटू मेट वितरण चला रहे हैं तो आपको वास्तव में इंटेल 32-बिट या x86_64 बायनेरिज़ के बजाय इनकी आवश्यकता होगी।

<पी> लेखक के बारे में

<पी> उबंटू पर  बाइनरी फ़ाइल निष्पादित नहीं कर सकता:Exec प्रारूप त्रुटि  को हल करने के लिए त्वरित मार्गदर्शिका

<पी> केविन एरो

<पी> केविन एरो एक दशक से अधिक के उद्योग अनुभव के साथ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (एमसीटीएस) प्रमाणन है और नवीनतम तकनीकी विकास के बारे में अपडेट रहने का उनमें गहरा जुनून है। केविन ने सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में अपनी विशेषज्ञता और ज्ञान का प्रदर्शन करते हुए तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर विस्तार से लिखा है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता और सम्मान दिया गया है, और जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उन्हें अत्यधिक सम्मानित किया जाता है।
  1. Zam.exe क्या है और क्या मुझे इसे हटा देना चाहिए? Zam.exe क्या है और क्या मुझे इसे हटा देना चाहिए?

    कुछ विंडोज़ उपयोगकर्ता एक प्रक्रिया (Zam.exe) की खोज के बाद प्रश्नों के साथ हम तक पहुंच रहे हैं जो लगातार सिस्टम संसाधनों की एक ठोस मात्रा का उपयोग करते हैं जो या तो समग्र सिस्टम प्रदर्शन को प्रभावित करते हैं या वे इंटरनेट कनेक्शन को धीमा कर देते हैं। इस व्यवहार के कारण, कुछ उपयोगकर्ता सोच रहे हैं क

  1. फिक्स:आपका पीसी दूसरी स्क्रीन पर प्रोजेक्ट नहीं कर सकता फिक्स:आपका पीसी दूसरी स्क्रीन पर प्रोजेक्ट नहीं कर सकता

    विंडोज 10 में एक निफ्टी फीचर है जहां आप अपनी वर्तमान स्क्रीन को दूसरे मॉनिटर पर प्रोजेक्ट कर सकते हैं। आप कई विकल्पों का उपयोग कर सकते हैं जैसे कि डुप्लिकेट, एक्सटेंड आदि। यह तब तक अच्छा है जब तक आप विंडोज + पी दबाते समय आपका पीसी दूसरी स्क्रीन पर प्रोजेक्ट नहीं कर सकता त्रुटि का सामना नहीं करता है।

  1. समस्या निवारण लैपटॉप जीपीएस:सामान्य समस्याएं और समाधान समस्या निवारण लैपटॉप जीपीएस:सामान्य समस्याएं और समाधान

    सामान्य कंप्यूटर समस्याएँ:लैपटॉप की जीपीएस या स्थान-आधारित सेवाओं का उपयोग करने की क्षमता में समस्याएँ इसे चित्रित करें:आप अपनी अगली यात्रा की योजना बना रहे हैं, और आप स्थानों का पता लगाने, मौसम की जांच करने और यहां तक कि जीपीएस और स्थान-आधारित सेवाओं का उपयोग करके मार्गों को मैप करने के लिए अपने