কম্পিউটার টিউটোরিয়াল

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

আবার একবার Kiwi-র কথা বলব। Kiwi একটি ইমেজিং সিস্টেম, বৃহৎ openSUSE Build Service-এর অংশ, একটি কমপ্লেক্স, সর্বশক্তিমান ইমেজিং/ভার্চুয়ালাইজেশন সলিউশন যা আপনাকে যেকোনো ধরনের অপারেটিং সিস্টেম ইমেজ—ফুলি কাস্টোমাইজেবল এবং ভাস্ট রেঞ্জে ডিপ্লয়েবল—তিনি নিজের ইনস্টলেশন, ভ্যানিলা openSUSE বা যেকোনো অন্য লিনাক্স ডিস্ট্রিবিউশন ভিত্তিক করে তৈরি করতে দেয়।

Kiwi এই টাস্কগুলো XML টেমপ্লেট দিয়ে অর্জন করে, কারণ এটি পাওয়ার ইউজারদের লক্ষ্য করে যারা অটোমেশন ও স্ক্রিপ্টিং পছন্দ করে। তবে Kiwi GUI ফ্রন্টএন্ডস—Image Creator এবং Product Creator—দিয়ে অনেক সহজে, বান্ধবভাবেও কাজ করা যায়।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

প্রস্তাবনা

কিছুদিন আগে Kiwi-র ওপর টিউটোরিয়াল ছিল। সেখানে আমরা Image Creator ব্যবহার শিখেছিলাম। ডিফল্ট openSUSE বিল্ড ভিত্তিক করে VMDK ভার্চুয়াল মেশিন তৈরি করলাম এবং VMware Server-এ টেস্ট করলাম। একইভাবে লাইভ CD/DVD, থিন ইনস্টল, Xen মেশিন, অথবা Amazon EC2 ইমেজও তৈরি করা যেত—যেটা আমরা অনেকদিন আগে ম্যানুয়ালি লম্বা পথে করলাম, এবং যা Kiwi দিয়ে কীভাবে করা যায় সেটা আলাদা টিউটোরিয়ালে শিখেছিলাম।

আমরা নিজস্ব ইনস্টলেশনকে এই কাস্টম, রিডিস্ট্রিবিউটেবল ইমেজে কনভার্ট করিনি। আজ সেটা করব—Product Creator ব্যবহার করে।

Product Creator আপনাকে নিজস্ব ফিজিক্যাল ইনস্টলেশনকে নতুন, ডিপ্লয়েবল বিল্ডে কনভার্ট করতে দেয়। এটি VMware Converter-এর মতো, কিন্তু অ্যাডিশনাল ফিচার, ফাইনার টুইকেবিলিটি, এবং ইনডিভিজুয়াল প্যাকেজের টোটাল কন্ট্রোল—যেগুলো আপনি ইনক্লুড করতে চান।

Image Creator-এর মতো Product Creator একটি GUI উইজার্ড, ফ্রেন্ডলি, সিম্পল এবং পাওয়ারফুল। চলুন, আরেকটি ভার্চুয়ালাইজেশন মেগা-হ্যাক উপভোগ করি।

Product Creator ইনস্টল করা

খুব সিম্পল ব্যাপার। YaST খুলুন এবং product-creator প্যাকেজ সার্চ করুন। ইনস্টল করুন। প্যাকেজ ইনস্টল হলে Product Creator YaSt-এ Miscellaneous-এ Image Creator-র পাশাপাশি দেখাবে।

ইমেজ তৈরি করা

এখন মজার অংশ। Product Creator ফায়ার আপ করলে জিজ্ঞাসা করবে: অটো-কনফিগারড YaST Control File ব্যবহার করতে চান (ইনস্টলেশনের সময় তৈরি করা যায়) নাকি Package Manager। আমরা প্রথম অপশন যাব।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

রিপোজিটরি বেছে নিন

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

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

আর্কিটেকচার

টার্গেট আর্কিটেকচার চেঞ্জ করতে পারেন, কিন্তু মনোযোগ দরকার। কিছু রিপোজিটরি সব আর্কিটেকচার সাপোর্ট করে না। ইস্পেশালি i386, i586, i686—সবাই ৩২-বিট আর্কিটেকচার ডিফাইন করে, কিছু পার্থক্যের সাথে।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

ভুল সিলেকশন করলে ওয়ার্নিং দেবে।

বেস সোর্স

আপনার আগে চিহ্নিত কয়েকটি রিপোজিটরির মধ্যে থেকে একটা সিলেক্ট করতে হবে যেটা বেসিক বুট ফাইল ধারণ করে, যার বিনা সিস্টেম তৈরি হবেনা।

আউটপুট নাম এবং টাইপ

পরবর্তী ধাপ: আউটপুট ফরম্যাট বেছে নিন। বুটেবল ISO ইমেজ বানানো ভালো আইডিয়া, কিন্তু এক্সপ্যান্ডেড ফাইল ও ডিরেক্টরি স্ট্রাকচারও রেখে দিতে পারেন। আপনার পছন্দ। একইভাবে ডেস্টিনেশন পাথ বেছে নিন। ফ্রি স্পেস কম থাকলে Copy only needed files বক্স টিক করে স্পেস বাঁচাতে পারেন।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

অপশনালি কনফিগারেশন ফাইল লোড করতে পারেন যা ISO জেনারেশনের জন্য অ্যাডিশনাল প্যারামিটার স্পেসিফাই করে। ফার্স্ট টাইম উইজার ব্যবহার করছেন বা অনিশ্চিত থাকলে সিম্পলি ফরওয়ার্ড যান।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

সফটওয়্যার বেছে নিন

এখন সেরা অংশ—ইнг্রিডিয়েন্ট বেছে নিয়ে কেক বেক করা। এখানে আপনার পূর্ণ স্বাধীনতা কী বিট ইনস্টল হবে। অবশ্যই যত বেশি বেছে নেবেন, ফাইনাল রেজাল্ট তত বড়।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

ডিজিটাল সিগনেচার

ইমেজ ডিজিটালি সাইন করতে পারেন। বিজনেস এনভায়রনমেন্টে বিশেষ উপকারী। হোমে প্রয়োজন নয়।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

অপশন রিভিউ

শেষে চয়েসগুলো রিভিউ করে Finish ক্লিক করুন।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

ওভারভিউ

ইমেজ কনফিগারেশন রেডি। এখন বিল্ড করুন। অথবা সেটিংস এডিট করুন। Close ক্লিক করলে কিছু হবে না। কনফিগারেশন সেভ থাকবে পরবর্তীতে যখন আপনি আপ্লায়েন্স তৈরি করবেন। Create Product ক্লিক করলে হবে। Add, Edit, Delete বাটন দিয়ে অডিশনাল প্রোফাইল তৈরি করা যায়—ইমেজ বিল্ডিং ও প্যাকেজিং-এ মোস্ট ফ্লেক্সিবিলিটি।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

এই মেনুর সবচেয়ে ইন্টারেস্টিং অংশ: Create Image with KIWI ... বাটন। ডান পাশের ছোট অ্যারো ক্লিক করলে ড্রপ-ডাউন মেনু খুলবে অ্যাডিশনাল বিল্ড অপশনসহ।

আবার Kiwi-র পাশে, এর পাওয়ারফুল সেটিংস এবং মাল্টিপল ফরম্যাটসহ। লাইভ ISO, USB Stick, Xen মেশিন, এবং ভার্চুয়াল ডিস্ক (VMDK/QEMU) ইমেজের মধ্যে বেছে নিন।

Kiwi ইমেজিং সিস্টেম দিয়ে কাস্টম লিনাক্স ডিস্ট্রিবিউশন তৈরি করুন

ইমেজ তৈরি হচ্ছে

সঠিক বাটন ক্লিক করলে ইমেজ বিল্ড ও ভেরিফাই হবে। (স্ক্রিনশট)

ইমেজ টেস্ট করা

শেষ ধাপ: ISO বার্ন করে রিয়াল মেশিনে টেস্ট। এবং হয়ে গেলো! নিচের স্ক্রিনশটগুলো আমার নিজের বিল্ড থেকে কিনা স্ট্যান্ডার্ড openSUSE 11 থেকে সেটা বিশ্বাস করা কঠিন, কিন্তু আমার কথা মানতে হবে। (স্ক্রিনশট)

পার্কস

আমার একজন পাঠক Kiwi-র Amazon EC2 মেশিন বানানোর ক্ষমতা জানতে চেয়েছিলেন, যেটা আমি কয়েক আর্টিকেলে মেনশন করেছিলাম। Kiwi এটা করতে পারে এবং স্যাম্পল কনফিগারেশন ফাইল /usr/share-এ আছে। (স্ক্রিনশট)

উপসংহার

Product Creator-র সাথে কাজ করা Image Creator-এর মতই সহজ এবং মজাদার, একই রকম ইম্প্রেসিভ রেজাল্টসহ। আপনার নিজস্ব কাস্টম ইমেজ বানাতে কোনো অ্যাডভান্সড সিস্টেম ইন্টারন্যালস নলেজ দরকার নয়।

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

আজ আপনি Kiwi সিস্টেমের দ্বিতীয় আর্ধেক শিখলেন—এক্সিস্টিং ইনস্টলেশন থেকে ইমেজ তৈরি। এই টিউটোরিয়াল প্রথম অংশকে (এক্সটার্নাল রিপোজিটরি ভিত্তিক ইমেজ তৈরি) কমপ্লিমেন্ট করে।

ফলো-আপ আর্টিকেলগুলোতে Build Service এবং SUSE Studio-র ওপর ফোকাস করব।

চিয়ার্স।

  1. ফায়ারফক্স পারসোনাস দিয়ে ব্রাউজারকে দিন নতুন রূপ: সহজ ও স্টাইলিশ থিম

  2. Xen প্যারাভার্চুয়ালাইজেশন আয়ত্ত করা: একটি পেশাদার গাইড

  3. SUSE Studio: নিজের কাস্টম লিনাক্স ডিস্ট্রিবিউশন বানান

  4. কিউই ইমেজিং সিস্টেম: ভিজ্যুয়াল উইজার্ড দিয়ে দ্রুত কাস্টম ওএস ইমেজ তৈরি করুন