অন্যান্য অপারেটিং সিস্টেমের মত লিনাক্স ঘরানার অপারেটিং সিস্টেম বা ডিস্ট্রোগুলোও ৩২-বিটের পাশাপাশি ৬৪-বিট ভার্সন রিলিজ দেয় এবং অনেক ইউজারই এখন সেগুলো ইউজ করছেন। এখন এই ৬৪-বিট লিনাক্স ডিস্ট্রো ইউজারদের জন্য ডিস্ট্রোসমূহের রিপোতে তাদের আর্কিটেকচারের উপযোগী প্যাকেজ দেওয়া থাকে। কিন্তু তবুও কখনো কখনো বিশেষ প্রয়োজনে ৬৪-বিট ইউজারদের কিছু ৩২-বিট প্যাকেজ ইন্সটলের দরকার হয়ে পড়ে, বিশেষ করে- অনেক সফটওয়্যার ভেন্ডর তাদের সফটওয়্যারের কেবলমাত্র ৩২-বিট ভার্সন রিলিজ দেন (উদাহরনস্বরুপ- Yoono, Qnext ইত্যাদি), অর্থাৎ শুধুমাত্র ৩২-বিট আর্কিটেকচারের উপযোগী প্যাকেজ তারা সরবরাহ করেন। এখন এধরনের সফটওয়্যারসমূহ চালানোর প্রয়োজনে ৬৪-বিট ডিস্ট্রো ইউজারদের প্রয়োজনীয় ৩২-বিট লাইব্রেরী সমূহ ইন্সটল থাকা দরকার।
বিভিন্ন লিনাক্স ডিস্ট্রো এইসকল ৩২-বিট প্যাকেজের জন্য সাপোর্ট বিভিন্নভাবে দিয়ে থাকে, এখানে আমি আমাদের দেশসহ বিশ্বব্যাপী জনপ্রিয় তিনটি মেইনস্ট্রিম লিনাক্স ডিস্ট্রো উবুন্টু/লিনাক্স মিন্ট, ওপেনসুয্যে ও ফেডোরার ৬৪-বিট ভার্সনে কিভাবে ৩২-বিট সাপোর্ট এনাবল করতে হয় সেটি নিয়ে লিখবো। আসুন শুরু করা যাক-
উবুন্টু/লিনাক্স মিন্ট
উবুন্টু এবং উবুন্টুর উপর ভিত্তি করে তৈরি আরেকটি জনপ্রিয় লিনাক্স ডিস্ট্রো লিনাক্স মিন্টের ৬৪-বিট ভার্সনে ৩২-বিট সাপোর্ট এনাবল করার জন্য নিচের কমান্ডটি টার্মিনালে দিন-
sudo apt-get install ia32-libs
এই কমান্ডের ফলে প্রয়োজনীয় সকল ৩২-বিট লাইব্রেরী ইন্সটল হবে এবং আপনি যেকোন ৩২-বিট এপ্লিকেশন সহজেই চালাতে পারবেন।
ওপেনসুয্যে
ওপেনসুয্যের ৬৪-বিট ভার্সনে বাই-ডিফল্ট ৩২-বিট সাপোর্ট দেওয়া থাকে, ফলে আপনি কোন আলাদা প্যাকেজ/লাইব্রেরী ইন্সটল না করেই ৩২-বিট এপ্লিকেশনসমূহ চালাতে পারবেন।
ফেডোরা
জনপ্রিয় লিনাক্স ডিস্ট্রো ফেডোরার ৬৪-বিট ভার্সনে ৩২-বিট সাপোর্ট পুরোপুরি এনাবল করাটা কিছুটা ট্রিকি! কারন ওপেনসুয্যের মত এতে বিল্ট-ইন সাপোর্ট নেই বা উবুন্টুর মত এক লাইনের কমান্ড দিয়েও সকল লাইব্রেরী ইন্সটল করা যায় না। অফিসিয়ালি কোন ডকুমেন্টেশনেও পরিষ্কারভাবে ৩২-বিট সাপোর্ট এনাবল করার ব্যাপারে কিছু লিখা নেই। তবে আপনার কাছে যদি ৩২-বিট প্যাকেজটির rpm বিল্ড থাকে তাহলে yum দিয়ে সেটি লোক্যালি ইন্সটলের সময় রিপো থেকে আপনাআপনিই প্রয়োজনীয় লাইব্রেরী প্যাকেজ নামিয়ে নিবে। ফলে অনেকেই ৩২-বিট সাপোর্ট এনাবল করা নিয়ে মাথা ঘামান না, কিন্তু কখনো কখনো সমস্যায় পড়তে হয়, বিশেষ করে- ধরুন আপনার প্রয়োজনীয় ৩২-বিট প্যাকেজটির কোন rpm বিল্ড নেই, ফলে আপনাকে প্যাকেজটি সরাসরি ভেন্ডর ওয়েবসাইট থেকে আর্কাইভ হিসাবে (tar.bz2, tar.gz ইত্যাদি ফরম্যাটে) নামিয়ে এক্সট্রাক্টের পর সরাসরি এক্সিকিউটেবল থেকে চালাতে হবে, তখন আপনি কি করবেন? তখন সেটি প্রথাগত নিয়মে রান করতে গেলে আর্কিটেকচার না মেলার কারনে বিভিন্ন এরর শো করতে পারে এবং প্যাকেজটি রান করবে না। সম্প্রতি ফেডোরা ১৫ এর ৬৪-বিট ভার্সনে আমি নিজেও এধরনের সমস্যায় পড়েছিলাম এবং মূলত তখন থেকেই আমি খোঁজা শুরু করেছিলাম কিভাবে উবুন্টু/ওপেনসুয্যের মত ফেডোরাতেও একেবারে সম্পূর্ণ ৩২-বিট সাপোর্ট এনাবল করা যায়, যাতে বারবার লাইব্রেরী ডাউনলোডের ঝামেলায় না গিয়ে সরাসরি যেকোন ৩২-বিট প্যাকেজ চালানো যায়। অবশেষে একটি কার্যকর উপায় পেয়েও গেলাম :)
সেটিই আজ আপনাদের দেখাবো। নিচের ধাপগুলো দেখুন-
১. প্রথমে এখান থেকে ফাইলটি নামিয়ে নিন ও আপনার হোম ফোল্ডারে সেভ করুন।
২. এবার টার্মিনাল ওপেন করে নিচের কমান্ডটি দিয়ে দেখুন বর্তমানে কোন আর্কিটেকচারের জন্য সাপোর্ট আছে-
sudo rpm -q SDL
দেখবেন সেখানে কেবল ৬৪-বিট সাপোর্ট দেখাচ্ছে।
৩. এবার টার্মিনাল থেকে রুট হিসাবে আপনার হোম ফোল্ডারে ঢুকে নিচের কমান্ডটি দিন-
# for i in $(< fedora-ia32.txt ); do yum -y install $i; done
এই কমান্ডটি দেওয়ার ফলে প্রয়োজনীয় সকল ৩২-বিট সাপোর্ট লাইব্রেরী ইন্সটল হবে, আপনার নেট স্পীড যদি স্লো হয় তাহলে সব লাইব্রেরী ডাউনলোড হতে হতে আপনি ইচ্ছা করলে এক কাপ চা খেয়ে আসতে পারেন :P
৪. সব লাইব্রেরী ইন্সটল শেষ হওয়ার পর আবারো টার্মিনালে নিচের কমান্ডটি দিয়ে চেক করুন-
sudo rpm -q SDL
এবার দেখবেন ৬৪-বিটের পাশাপাশি ৩২-বিট সাপোর্টও এনাবল দেখাচ্ছে, অর্থাৎ কেল্লা ফতে!!
ব্যস! হয়ে গেলো ফেডোরার ৬৪-বিট ভার্সনে পূর্নাংগ ৩২-বিট সাপোর্ট এনাবল করা, এখন আপনি ইচ্ছা করলে কোন ঝামেলা ছাড়াই যেকোন ৩২-বিট প্যাকেজ ফেডোরাতে চালাতে পারবেন। যদি টেস্ট করে দেখতে মন চায় তাহলে এই পোস্টে উল্লেখিত সফটওয়্যার দুটি (যেগুলোর কেবলমাত্র ৩২-বিট সাপোর্ট রয়েছে) চালিয়ে দেখতে পারেন :D
আজ তাহলে এখানেই শেষ করছি, আগামীতে আবারো কোন টিউটোরিয়াল নিয়ে উপস্থিত হওয়ার আশা রাখছি।
2 মন্তব্য:
উবুন্টু ও লিনাক্স মিন্টের কথা জানতাম, ওপেনসুয্যেরটা নতুন শুনলাম। ফেডোরার বিষয়টাও কঠিন না, শেয়ার করার জন্য ধন্যবাদ।
@t@req আপনাকেও ধন্যবাদ :)
:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))
একটি মন্তব্য পোস্ট করুন