32-বিট উবুন্টু সিস্টেমে 64-বিট অ্যাপ চালান Run


10

আমি যে সমস্ত প্রশ্ন দেখেছি সেগুলি একটি 64-বিট সিস্টেমে 32-বিট অ্যাপ্লিকেশন চালনার বিষয়ে উল্লেখ করে।

আমি 32-বিট উবুন্টু 12.04 (প্রকৃতপক্ষে প্রাথমিক ওএস লুনা, যা এটি ভিত্তিক) চালাচ্ছি এবং আমি 64৪-বিট অ্যাপ্লিকেশন চালানোর চেষ্টা করছি যা খোলা অস্বীকার করে। চলমান:

./64bit_app.run

( 64bit_app.runrun৪-বিট অ্যাপ্লিকেশনটি কোথায় চালানোর চেষ্টা করছি) ফলাফল:

bash: ./64bit_app.run: no se puede ejecutar el fichero binario

যা " বাইনারি ফাইল চালানো / চালানো / খুলতে পারে না " তে অনুবাদ করে ।

আমি কি এটি চালাতে সক্ষম হব? 32-বিট সিস্টেমে কি 64-বিট অ্যাপ চালানো সম্ভব? যদি তাই হয়, কিভাবে?


আমি এটি চেষ্টা করি নি তবে আপনি কি এখানে দেখানো সমাধানগুলি চেষ্টা করেছেন , বিশেষ করে উত্তরটি ব্যাখ্যা করে dpkg --add-architecture? যতদুর আমি জানি, একই পদ্ধতির 32 64 ও 64 32. শুধু পরিবর্তন কাজ করা উচিত dpkg --add-architecture i386জন্য dpkg --add-architecture amd64
টেরডন

1
আপনি কি , ডান 64-বিট হার্ডওয়্যার আছে? (কেবল তা নিশ্চিত করার জন্য)
স্ট্রুজি

"কোনটি খুলতে অস্বীকার করে"? ঠিক কীভাবে?
ব্রায়াম

1
আমি যে প্রশ্নের সাথে যুক্ত হয়েছি তার উত্তরগুলি দয়া করে পড়ুন , আপনাকে sudo dpkg --add-architecture amd64প্রথমে চালানো দরকার । এটি একটি পৃথক কমান্ড।
টেরডন

1
@ এটারডন দুঃখিত, আমি এটি বুঝতে পারি নি। সেই লাইনটি চালানোর ফলে ফলাফল হয়: dpkg: error: opción --add-architecture desconocidaযেখানে desconocidaঅনুবাদ করে unknown
গ্যাব্রিয়েল

উত্তর:


8

আপনি 32 বিট কার্নেল দিয়ে লিনাক্সে x86_64 এ সরাসরি করতে পারবেন না। Bit৪ বিট কোড চালাতে আপনার একটি 64 বিট কার্নেল প্রয়োজন। (দ্রষ্টব্য: কার্নেল You৪ বিবিটি কার্নেলটিতে আপনার 32 বিট ইউজারল্যান্ড চলতে পারে এবং 64 বিবিট বাইনারিগুলির জন্য সমর্থন ইনস্টল করতে পারেন this এটি কতটা সহজ বিতরণের উপর নির্ভর করে De উদাহরণস্বরূপ দেবিয়ান এখানে )

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

যেহেতু বেশিরভাগ bit৪ বিট বিতরণে 32 বিট সমর্থন রয়েছে (হয় পূর্বনির্ধারিত বা ইনস্টলযোগ্য), যদি আপনাকে একই ওএসে bit৪ বিট এবং bit২ বিট উভয় বাইনারি চালানোর প্রয়োজন হয় তবে আপনার ব্যবহার করা উচিত।


7

@ মাদুরের উত্তর বাড়ানো:

হ্যাঁ, কিছু ভার্চুয়ালাইজেশন সফ্টওয়্যার এটি করতে পারে। হ্যান্ডেল করার প্রধান বাধা হ'ল 32-বিট পরিবেশে, সিপিইউর 64৪-বিট বৈশিষ্ট্য উপলব্ধ নেই এবং .৪-বিট কার্নেলের বৈশিষ্ট্যও উপলব্ধ নেই। এটি এমনকি তাই আপনার CPU- র যদি গেছে 64-বিট সমর্থন (2003 প্রায় তাদের সব আছে দেখাও)।

আপনার প্রশ্নটি স্পষ্টভাবে জানিয়েছে যে আপনি নিজের সিস্টেমের পরিবেশে 64৪-বিট অ্যাপটি চালাতে চান। যদি এটি সত্যিই আপনার উদ্দেশ্য হয় তবে এটি সমস্ত ভার্চুয়াল মেশিন-ভিত্তিক সমাধানগুলি বাদ দেয়। কেবলমাত্র আমার জন্য যা জানা যায় তা হ'ল কেমুর কার্নেল-ইমুলেশন। তাই:

qemu-x86_64 ./your_64bit_app

এটা আপনার অ্যাপ্লিকেশন সঞ্চালিত হয় আপনার বর্তমান এনভায়রনমেন্ট ভেরিয়েবল সঙ্গে আপনার বর্তমান কার্নেল সঙ্গে আপনার বর্তমান সিস্টেমে, । অবশ্যই এটি খুব দ্রুত নয়, এটি আপনার সিপিইউ অনুকরণ করতে হবে।

এটি কেবল লিনাক্স x86-64 অ্যাপ্লিকেশন অনুকরণ করতে পারে।


কোথাও আমি এটিও পড়েছি, যেন ভিএমওয়্যারও এটি করতে পারে তবে এটি উত্তরের পক্ষে যথেষ্ট নিশ্চিত তথ্য নয়। আফাইক সাম্প্রতিক ভিএমওয়্যার কেবলমাত্র হোস্ট সাইডে 64 বিট।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন

1

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

একটি সাবধানে তৈরি করা 64৪-বিট-সচেতন 32-বিট কার্নেল 64৪-বিট অ্যাপ্লিকেশন চালাতে পারে তবে প্রসঙ্গ সংরক্ষণের জন্য এটি এখনও কিছু -৪-বিট কোডের প্রয়োজন, যা এটি আর একটি খাঁটি 32-বিট কার্নেল হিসাবে তৈরি করে না।

আপনি একটি এমুলেটরের ভিতরে একটি -৪-বিট ওএস বা ভিটি-এক্স সহ 32-বিট হোস্টের ভিতরে একটি 64-বিট অতিথি ভার্চুয়াল মেশিন চালাতে পারেন। তবে প্রযুক্তিগতভাবে আপনি একটি ভিন্ন 64৪-বিট সিস্টেমে চলছে। 32-বিট লিনাক্স কার্নেলে সরাসরি 64-বিট কোড চালানো এখনও সম্ভব নয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.