মাইক্রোসফট তাদের নিজস্ব লিনাক্স ডিস্ট্রো—কমন বেস লিনাক্স মারিনার (CBL-Mariner) প্রকাশ করেছে। সাধারণত লিনাক্স এবং উইন্ডোজকে একে অপরের কঠোর প্রতিদ্বন্দ্বী মনে করা হয়, কারণ তারা কম্পিউটার ব্যবহারকারীদের আকর্ষণ করতে তাদের পেশকশের মাধ্যমে liên tục প্রতিযোগিতা করছে।
CBL-Mariner-এর রিলিজ অনেকেরকে অবাক করেছিল, কিন্তু প্রযুক্তি-প্রাধান্য এই বিশ্বে এটাই স্বাভাবিক। নিশ্চিত থাকুন, মাইক্রোসফট উইন্ডোজকে CBL-Mariner দিয়ে প্রতিস্থাপন করছে না। আসলে, CBL-Mariner মাইক্রোসফটের অভ্যন্তরীণ ইঞ্জিনিয়ারিং টিমকে সহায়তা করার জন্য তৈরি করা হয়েছে।
আসুন CBL-Mariner-এর গভীরে उतরি এবং ভার্চুয়াল মেশিনে এটি ইনস্টল করার ধাপগুলো দেখে নিই।
CBL-Mariner কী?
মাইক্রোসফটের লিনাক্স সিস্টেম গ্রুপ CBL-Mariner তৈরি ও উন্নত করেছে। এটি শুধু একটি লিনাক্স ডিস্ট্রিবিউশন নয়, বরং মাইক্রোসফটের জন্য একটি বড় উদ্দেশ্য পূরণ করে। CBL-এর মূল লক্ষ্য হলো মাইক্রোসফটের এজ পণ্য ও পরিষেবাগুলোর পাশাপাশি ক্লাউড ইনফ্রাস্ট্রাকচার উন্নতির পথ প্রস্তুত করা।
অপারেটিং সিস্টেমের সোর্স কোড বিভিন্ন ওপেন-সোর্স লাইসেন্সের অধীনে লাইসেন্সকৃত, যার মধ্যে রয়েছে GNU জেনারেল পাবলিক লাইসেন্স এবং MIT লাইসেন্স। বর্তমানে এটি একটি গিটহাব রিপোজিটরি হিসেবে বিদ্যমান, এবং আপনার মেশিনে ইনস্টল করার জন্য কোনো ISO ইমেজ নেই। হালांकि ভালো খবর হলো আপনি নিজের ISO ইমেজ তৈরি করে ভার্চুয়াল মেশিনে এই ডিস্ট্রো ব্যবহার করতে পারেন।
CBL-Mariner টেক বিশ্বের জন্য নতুন নয়। এটি আগে মাইক্রোসফটের অভ্যন্তরীণভাবে অজুর ক্লাউড ইনফ্রাস্ট্রাকচার রক্ষণাবেক্ষণের জন্য ব্যবহার হতো। রেডমন্ড CBL-এর নিরাপত্তা উন্নত করেছে কার্নেল হার্ডেনিং, স্বাক্ষরিত আপডেট, কম্পাইলার-ভিত্তিক হার্ডেনিং, টেম্পার-প্রুফ রেজিস্ট্রি এবং আরও অনেক বৈশিষ্ট্য প্রদান করে।
ভার্চুয়ালবক্সে CBL-Mariner ইনস্টল করার পদ্ধতি
সোর্স কোডকে ISO ইমেজে রূপান্তর করা ভার্চুয়াল মেশিনে ডিস্ট্রো চালু করার সম্ভবত সবচেয়ে সহজ পথ। এই পদ্ধতিতে রিপোজিটরি থেকে কোড ডাউনলোড করে এটি ISO ইমেজে রূপান্তর করা হয়।
এই আর্টিকেলের উদ্দেশ্যে, ইনস্টলেশন ভার্চুয়ালবক্সে সম্পাদন করা হয়েছে, যা একটি জনপ্রিয় ভার্চুয়াল মেশিন হাইপারভাইজার।
ধাপ ১: ভার্চুয়ালবক্স ডাউনলোড করুন
যদি আপনার সিস্টেমে ইতিমধ্যে ভার্চুয়ালবক্স ইনস্টল করা না থাকে, তবে ওয়েবসাইট থেকে ডাউনলোড করে ISO ইমেজ তৈরির আগে ইনস্টল করুন।
ডাউনলোড: অরেকেল ভার্চুয়ালবক্স
ধাপ ২: প্রয়োজনীয় নির্ভরতা ইনস্টল করুন
আসল ইনস্টলেশন শুরু করার আগে, আপনাকে আপনার লিনাক্স মেশিনে কিছু নির্ভরতা ইনস্টল করতে হবে। আপনার কাছে কিছু ইতিমধ্যে থাকতে পারে, কিন্তু দুবাড়া চেক করা সবসময় ভালো।
উবুন্টুের মতো ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে নির্ভরতা ইনস্টল করতে নিচের কমান্ডটি টাইপ করুন:
sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python2.0 bison gawk
আউটপুট:
ধাপ ৩: গিটহাব রিপোজিটরি ক্লোন করুন
পরবর্তী ধাপ হলো git clone কমান্ড ব্যবহার করে CBL-এর অফিসিয়াল গিটহাব রিপোজিটরি ক্লোন করা।
git clone https://github.com/microsoft/CBL-Mariner.git
আউটপুট:
ধাপ ৪: ISO ইমেজ তৈরি করুন
সোর্স কোড ডাউনলোড করার পর, ISO ইমেজ তৈরির জন্য একটি নির্দিষ্ট ডিরেক্টরিতে প্রবেশ করুন। নিচের কমান্ডগুলো একে একে এন্টার করে স্টার্টআপের জন্য ISO তৈরি করুন:
cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
আউটপুট:
সফল রূপান্তরের পর সিস্টেম /out/images/full ডিরেক্টরিতে ISO ফাইল আউটপুট করবে।
ধাপ ৫: ভার্চুয়াল মেশিন তৈরি করুন
প্রথমে ভার্চুয়ালবক্স খুলুন। তারপর নতুন ভার্চুয়াল মেশিন তৈরি করার জন্য New বাটনে ক্লিক করুন।
New-এ ক্লিক করলে একটি ডায়লগ বক্স খুলবে। নাম কলামে অপারেটিং সিস্টেম হিসেবে CBL-Mariner টাইপ করুন। Type ড্রপডাউনে Linux সিলেক্ট করুন। এছাড়া ভার্সন হিসেবে Other Linux (64-bit) নির্বাচন করুন।
পরবর্তী স্ক্রিনে আপনার মেশিনের মেমরি সাইজ অ্যালোকেট করতে হবে। আদর্শভাবে আপনি এই ধাপে ১GB র্যাম অ্যাসাইন করতে পারেন। আপনি যদি বেশি অ্যাসাইন করতে পারেন, তবে মেমরি সেই অনুযায়ী সেট করুন। কিন্তু একটি উপরের সীমা আছে, তাই অন-স্ক্রিন নির্দেশনা অনুসরণ করা সেরা।
পরবর্তী স্ক্রিনে Create a virtual hard disk now অপশনে ক্লিক করুন।
এরপর আসা স্ক্রিনে VDI (VirtualBox Disk Image) অপশনটি নির্বাচন করুন।
তারপর Storage on physical hard disk کے জন্য Dynamically allocated অপশন বেছে নিন।
Next-এ ক্লিক করলে আপনি File location and size স্ক্রিনে পৌঁছাবেন। VDI ফাইল সংরক্ষণ করার পথ দিন। এছাড়া ভার্চুয়াল হার্ড ডিস্কের সাইজও নির্বাচন করতে পারেন। ১০GB ডিস্ক স্পেস আদর্শ সাইজ, তবে আপনার সিস্টেমে পর্যাপ্ত ফ্রি স্টোরেজ থাকলে বেশি অ্যাসাইন করতে পারেন।
Create-এ ক্লিক করে ভার্চুয়াল মেশিন তৈরির কাজ সম্পন্ন করুন।
ধাপ ৬: ভার্চুয়াল মেশিন কনফিগার করুন
ভার্চুয়াল মেশিন কনফিগার করতে বাম সাইডবার থেকে নতুন তৈরি ভার্চুয়াল মেশিনে ক্লিক করুন। তারপর CBL-Mariner সিলেক্ট করুন, এরপর Settings, এবং végül Storage অপশন। Storage ট্যাবে Optical Drive আইকনে ক্লিক করে আগে তৈরি করা ISO ফাইলটি নির্বাচন করুন।
এখন Start বাটনে ক্লিক করে CBL-Mariner-এর ISO ইমেজ দিয়ে ভার্চুয়াল মেশিন শুরু করুন।
ধাপ ৭: আপনার VM-এ CBL-Mariner ইনস্টল করুন
গ্রাফিক্যাল ইনস্টলার ব্যবহার করে ISO ফাইল ইনস্টলেশন শুরু করুন। ইনস্টলেশন সম্পন্ন করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
ইনস্টলেশন শুরুতে বিকল্পের তালিকা থেকে Graphical Installer বেছে নিন।
পরের ইনস্টলেশন ধাপগুলো অন্য যেকোনো লিনাক্স ডিস্ট্রোর মতোই।
ইনস্টলেশন উইন্ডোতে সম্পূর্ণ ইনস্টলেশনের জন্য CBL-Mariner Full অপশন বেছে নিন। আপনি প্রি-লোডেড প্যাকেজ না চাইলে Core installation অপশনও বেছে নিতে পারেন। প্যাকেজ কম থাকায় এই নির্বাচন Besonder পার্থক্য আনবে না।
পরবর্তী স্ক্রিনে যেতে লাইসেন্স শর্তাবলী গ্রহণ করুন।
পরের ইনস্টলেশন উইন্ডো হার্ড ড্রাইভ পার্টিশনিং সম্পর্কে জিজ্ঞেস করবে। আপনার প্রয়োজন অনুযায়ী পার্টিশন তৈরি করুন। ডিফল্ট পার্টিশন 그대로 রাখতে চাইলে Next-এ ক্লিক করুন।
পরবর্তী স্ক্রিনে আপনার সিস্টেমের হোস্টনেম, ইউজারনেম এবং পাসওয়ার্ড দিন। এরপর ইনস্টলেশন শুরু হবে। ইনস্টলেশন সফল হলে ভার্চুয়াল মেশিন রিবুট করুন।
উপরোক্ত নির্দিষ্ট ইউজারনেম এবং পাসওয়ার্ড দিয়ে সিস্টেমে লগ ইন করুন।
অভিনন্দন! CBL-Mariner এখন আপনার মেশিনে ইনস্টল হয়েছে। দুর্ভাগ্যবশত এটি কমান্ড-লাইন মোডে শুরু হয়, তাই আপনি সরাসরি টার্মিনাল উইন্ডো অ্যাক্সেস করতে পারবেন।
ভার্চুয়াল মেশিনে CBL-Mariner চালানো
CBL-Mariner ইনস্টল করা খুব সহজ প্রক্রিয়া নয়। আপনার হাতে আসল ISO ফাইল না থাকায় ইনস্টলেশন প্রক্রিয়া কিছুটা জটিল। তবুও, ISO ফাইল তৈরি হলে ইনস্টলেশন অন্য কোনো কনভেনশনাল ডিস্ট্রোর মতোই।
এছাড়া, এই ডিস্ট্রো খুবই মৌলিক এবং অনেক প্যাকেজের সাথে আসে না। আপনি যদি মাইক্রোসফটের নতুন লিনাক্স অফারিং দেখতে উত্সুক হন, তবে CBL-Mariner চেষ্টা করুন।