কীভাবে ঠিক করবেন ‘উবুন্টুতে বাইনারি ফাইল চালানো যাবে না: এক্সিকিউট বিন্যাসে ত্রুটি’



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

অফিসিয়াল অ্যাপ-গেট সংগ্রহস্থলগুলি ব্যবহার করার সময় এটি হওয়া উচিত নয়, আপনি যদি ইন্টারনেট থেকে সফ্টওয়্যারটি ডাউনলোড করে চালনা করেন তবে এমন সুযোগ রয়েছে যা আপনি ভয় পেয়ে যাবেন bash: ./nameOfProgram: বাইনারি ফাইল কার্যকর করতে পারে না: এক্সিকিউট ফর্ম্যাট ত্রুটি । এই ত্রুটি, যা সাধারণত অনুসরণ করা হয় bash: ./nameOfProgram.sh: অনুমতি অস্বীকৃত বা এর মতো কিছু, ইঙ্গিত দেয় যে উবুন্টু আপনার ডাউনলোড করা বাইনারিটি সঠিকভাবে ইন্টারফেস করতে সক্ষম ছিল না। এটি কারণ এটি দৃশ্যত একটি বৈধ লিনাক্স বাইনারি হওয়ার পরে এটি বর্তমানে আপনার কার্নেলটি সমর্থন করে তার চেয়ে আলাদা চিপসেটের জন্য নকশাকৃত।



উবুন্টু ব্যবহারকারী বেশিরভাগ লোকেরা 32-বিট বা 64-বিট প্রসেসরের উপর ভিত্তি করে স্ট্যান্ডার্ড আর্কিটেকচারের আশেপাশে থাকে যা ইন্টেল প্রকাশিত হয়েছিল, প্রকৃতপক্ষে কে তাদের মাইক্রোচিপ তৈরি করেছে। এটি মনে রাখা গুরুত্বপূর্ণ যে -৪-বিট প্রসেসরগুলি 32-বিট মোডে চলতে পারে, সুতরাং আপনার যদি 64-বিট প্রসেসর থাকা সত্ত্বেও আপনি এই ত্রুটিটি পেয়ে থাকেন তবে আপনি উবুন্টুর 32-বিট সংস্করণটি চালাচ্ছেন। আপনার চিপটি কী হিসাবে কাজ করছে তা জানানোর জন্য কয়েকটি সাধারণ কমান্ডগুলি কেবল এটিই লাগে।



পদ্ধতি 1: খিলান কমান্ড ব্যবহার করে

আপনি যদি আপনার মেশিনে ইনস্টল করে থাকা মাইক্রোপ্রসেসরের ধরণের সাথে পরিচিত না হন তবে আপনি প্রথমে কমান্ড লাইন থেকে খিলান কমান্ডটি ব্যবহার করতে চাইবেন। আপনি এই কমান্ডটি চালানোর পরে কেবলমাত্র একক আউটপুট আপনাকে দেখতে পাবেন। অনেক ক্ষেত্রে, আপনি i686 দেখতে পাবেন, যার অর্থ আপনি 32-বিট প্রসেসরে আছেন এবং তাই x86_64 বাইনারিগুলি চালাতে পারবেন না। আপনি যদি পরিবর্তে amd64 বা এর অনুরূপ কিছু দেখতে পান তবে আপনি একটি x86_64 প্রসেসরের উপর রয়েছেন এবং কমপক্ষে তাত্ত্বিকভাবে সর্বাধিক 32-বিট এবং 64-বিট বাইনারি চালাতে সক্ষম হওয়া উচিত। মাইক্রোসফ্ট উইন্ডোজের বিপরীতে, উবুন্টু লিনাক্স আসলে tools৪৪-বিট চিপসেটের ব্যবহারকারীদের তাদের অপারেটিং সিস্টেমে ১--বিট উইন্ডোজ প্রোগ্রামগুলি চালানোর অনুমতি দেওয়ার জন্য যথাযথ সরঞ্জামগুলি ধারণ করে many



আপনি যদি সেই নির্দিষ্ট মডেলটির মাইক্রোচিপটি ব্যবহার না করেন তবে এই পদগুলি এখনও সত্য। উদাহরণস্বরূপ, i686 কীভাবে লিনাক্স অনেকগুলি 32-বিট প্রসেসরকে রেফারেন্স করে যদিও তারা আসলে ইন্টেল 80686 চিপস নয়। এমনকি যদি আপনি 64৪-বিট ইন্টেল প্রযুক্তি ব্যবহার করছেন, তবুও আর্ক আপনার প্রসেসরটিকে একটি এমডি ch64 চিপ বলতে পারে। এটি কোনও ত্রুটি নির্দেশ করে না এবং নিরাপদে উপেক্ষা করা যেতে পারে। আপনি বিড়াল ব্যবহার করতে পারেন / proc / cpuinfo অথবা আরও / proc / cpuinfo আপনি যে প্রসেসরটি ব্যবহার করছেন তার সঠিক ধরণের সন্ধান করতে। এই ফাইলটির লাইনগুলি দীর্ঘ হওয়ায় আপনি যদি গ্রাফিকাল টার্মিনাল উইন্ডো ব্যবহার করে থাকেন তবে এটি জারি করার আগে আপনি এফ 11 টি চাপতে চাইবেন। ভার্চুয়াল কনসোলের ব্যবহারকারীরা, বিশেষত যারা উবুন্টু সার্ভারের সাথে কাজ করছেন, তাদের যথেষ্ট চিন্তা করতে হবে না।

আপনি অন্য কয়েকটি ধরণের আউটপুট দেখতে পাচ্ছেন, যা চলমান সফ্টওয়্যারটির ক্ষেত্রে আপনার বিকল্পগুলি আরও সীমাবদ্ধ করতে পারে। উবুন্টু দীর্ঘ সময়ের জন্য পাওয়ারপিসি আর্কিটেকচারকে সমর্থন করেছিল যা কয়েকটি ওয়ার্কস্টেশন পাশাপাশি অনেকগুলি ক্লাসিক ম্যাকিনটোস এবং পুরানো ওএস এক্স ম্যাকিনটোস মেশিনে পাওয়া যায়। আপনি আজও এই স্থাপত্যগুলির জন্য উবুন্টু সংগ্রহস্থলগুলি সন্ধান করতে পারেন, যদিও তারা আজ খুব কম সমর্থন পান। তবে, আপনি সম্ভবত এই ক্ষেত্রে অফিসিয়াল সংগ্রহস্থলের বাইরে ইন্টারনেট থেকে ডাউনলোড করা অনেকগুলি লিনাক্স বাইনারি চালাতে পারবেন না। এর অর্থ এই নয় যে উবুন্টু এই মেশিনগুলিতে কাজ করে না, যদিও আপনি লাইটার লুবুন্টু বিতরণটি দেখতে চাইতে পারেন।

পদ্ধতি 2: ফাইল কমান্ড ব্যবহার করে

ফাইল কমান্ডটি বিভিন্ন ফাইলগুলিতে কী রয়েছে তা চিহ্নিত করে এবং এটি সাধারণত খুব নির্ভুল। প্রশ্ন টাইপ করে ফাইল টাইপ করে সনাক্ত করার চেষ্টা করুন নামঅফপ্রগ্রাম আউটপুট হিসাবে আপনি ELF 32-বিট বা ELF 64-বিট পান কিনা তা দেখতে। যদি এটি আপনাকে বলে যে এটি একটি ELF -৪-বিট বাইনারি এবং আপনি খিলান কমান্ড থেকে আউটপুট হিসাবে i686 পেয়েছেন, তবে আপনার মেশিনে আপনি যুক্তিসঙ্গতভাবে চালানোর কোনও উপায় নেই। যদি আপনি 32-বিট উবুন্টু চলমান একটি 64-বিট মাইক্রোপ্রসেসরের উপর থাকেন তবে আপনি প্রযুক্তিগতভাবে অপারেটিং সিস্টেমটি পুনরায় ইনস্টল করতে পারবেন, যদিও এটি একটি একক প্রোগ্রাম চালানোর জন্য চূড়ান্ত পদক্ষেপের কিছুটা হলেও।



সামান্য হলেও খুব বাস্তব সম্ভাবনাও রয়েছে যে আপনি এটির পরিবর্তে একটি বাইনারি জুড়ে আসতে পারেন যা আপনি যখন এটি চালানোর চেষ্টা করেন তখন আপনি এটিতে ম্যালওয়্যার স্ক্যান চালিয়েও টার্মিনালে জাঙ্ক চরিত্রগুলি ছড়িয়ে দেন। এই অক্ষরগুলি সাধারণত লোজেঞ্জ-আকারের ব্লকগুলির আকার ধারণ করে, অথবা বিকল্পভাবে আয়তক্ষেত্রাকার কিউবগুলির আকার নেয় যাগুলির মধ্যে সংখ্যাসূচক মান রয়েছে। কিছু কম্পিউটার বিজ্ঞানী উত্তরোত্তরটিকে তোফু বলে থাকেন এবং আপনার বর্তমানে ইনস্টল করা টাইপফেসগুলি প্রদর্শন করতে সক্ষম হবে না এমন অক্ষরের ইউনিকোড মানগুলি উপস্থাপন করে। যদি টার্মিনালটি তাদের এভাবে প্রদর্শন করে থাকে তবে আপনি নিশ্চিত হয়ে বলতে পারেন যে এটি কোনও ফন্টের ত্রুটি নয় এবং ম্যালওয়ারের সাথে কোনও সম্পর্ক নেই। বরং এটি কেবল কারণ বাইনারিটির ভিতরে সংকলিত মাইক্রোপ্রসেসর অপকোডটি আপনার সিস্টেমে এত এলিয়েন যে এটি কিছু কোড কীভাবে ব্যাখ্যা করতে পারে তা জানে না।

এটি ঠিক করার সর্বোত্তম উপায় হ'ল আপনার স্থাপত্যের জন্য যথাযথ প্যাকেজ ইনস্টল করা। আপনি যদি উবুন্টুর অভ্যন্তর থেকে প্যাকেজ ইনস্টল করছেন, তবে এ্যাপ-গেট সিস্টেম বা গ্রাফিকাল সিনাপটিক ম্যানেজার আপনাকে কোনও সমস্যা ছাড়াই coveredেকে রেখেছে। আপনি যদি অন্য বিতরণ থেকে প্যাকেজগুলি ডাউনলোড করছেন তবে আপনার আর্কিটেকচারের জন্য আপনাকে সঠিক একটি সন্ধান করতে হবে। উদাহরণস্বরূপ, আর্চ লিনাক্সের gvim প্যাকেজটির তালিকা নিন। ডিফল্ট প্যাকেজটিতে x86_64 আর্কিটেকচার বৈশিষ্ট্যযুক্ত, i686 চিপসেটের জন্য একটি রয়েছে। এটি একটি 32-বিট মেশিনে কাজ করবে যা ইন্টেল বিঘ্নিত কাঠামোর সাথে কাজ করে, তবে মনে রাখবেন যে আই চি 68686 এবং 32-বিট পদগুলি সমস্ত সময় পারস্পরিক অন্তর্ভুক্ত নয় যেহেতু অন্যান্য চিপসেটগুলি লিনাক্স সমর্থন করে আসলে তাদের নিজস্ব 32-বিট বাস্তবায়ন বৈশিষ্ট্যযুক্ত করে।

পুরো জিএনইউ / লিনাক্স দৃশ্যের অন্বেষণকারী ব্যবহারকারীরা এর চেয়ে অনেক বেশি বিদেশী প্রযুক্তির জন্য সংকলিত বাইনারিগুলি জুড়ে আসতে পারেন। লিনাক্স সত্যই একটি ক্রস-প্ল্যাটফর্ম কোড দৃশ্য, যাতে আপনি ওপেনআরআইএসসি, এমআইপিএস, স্পার্ক, এম 32 আর, এমএন 103, এআরএম, এআরসি, আলফা এবং আরও অনেক স্ট্যান্ডার্ড বাইনারিগুলির সাথে কাজ করার জন্য সংকলিত দেখতে পাবেন। সম্ভবত এটির একটি অত্যন্ত জনপ্রিয় ট্যাবলেট এবং স্মার্টফোন প্ল্যাটফর্ম, যদিও আপনি সম্ভবত এর মধ্যে কোনওটি চালাতে পারবেন না likely এটি রাস্পবেরি পাই এর চারপাশে ভিত্তি করে তৈরি প্ল্যাটফর্ম, যার অর্থ যদি আপনি যদি সত্যই কোনও মোবাইল ডিভাইসে উবুন্টু চালাচ্ছেন বা রাস্পবেরি পাইয়ের জন্য উবুন্টু মেট বিতরণ আপনার অবশ্যই ইন্টেল 32-বিট বা x86_64 বাইনারিগুলির পরিবর্তে এগুলি প্রয়োজন।

4 মিনিট পঠিত