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

লিনাক্সে সফ্টওয়্যার প্যাকেজ কম্পাইল করার পদ্ধতি

উইন্ডোজ থেকে লিনাক্সে স্যুইচ করার সময় ব্যবহারকারীদের সামনাক filóso সবচেয়ে বড় চ্যালেঞ্জগুলির একটি হলো: আপনার কাঙ্ক্ষিত সকল সফ্টওয়্যার রেডি-মেড ইনস্টলারের আকারে পাওয়া যায় না। উইন্ডোজ ব্যবহারকারীরা সাধারণত .exe ইনস্টলার বা ZIP ফাইল হিসেবে সফ্টওয়্যার পায়, কিন্তু লিনাক্স ব্যবহারকারীদের প্রায়শই নিজেরা সোর্ড কোড থেকে সফ্টওয়্যার কম্পাইল করে ইনস্টল করতে হয়।

সোর্ড ফাইল ডাউনলোড করা

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

তবে অধিকাংশ সময় আপনি অন্য ডেভেলপারের তৈরি সফ্টওয়্যার কম্পাইল করার চেষ্টা করছেন। গিটহাব (GitHub) এর মতো জনপ্রিয় কোড শেয়ারিং সাইট থেকে আপনি সোর্ড কোড দেখে ও ডাউনলোড করতে পারেন। সেখানে থেকে সোর্ড ফাইল আপনার কম্পিউটারে আনতে গিট (Git) ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করা যায়।

আপনি ভিএলসি (VLC) এর মতো ওপেন-সোর্স প্রজেক্ট থেকে সরাসরি সোর্ড কোড ডাউনলোড করতে পারেন। এগুলো সাধারণত TAR.GZ ফরম্যাটে কম্প্রেসড থাকে, যা টার্মিনালে tar কমান্ড দিয়ে এক্সট্র্যাক্ট করা যায়। উদাহরণস্বরূপ, tar -xzvf source.tar.gz কমান্ড চালালে source.tar.gz নামক টারবল ফাইল এক্সট্র্যাক্ট হবে।

সোর্ড কোড পাওয়ার পর এবং এক্সট্র্যাক্ট করার পর, আপনি কম্পাইলেশনের আগের প্রস্তুতির পরের ধাপে যেতে পারেন।

লিনাক্সে Build-Essential ইনস্টল করা

build-essential প্যাকেজে থাকা টুল ও সফ্টওয়্যার লিনাক্স অপারেটিং সিস্টেমে যেকোনো ধরনের সফ্টওয়্যার কম্পাইলেশনের জন্য অপরিহার্য, সোর্ড কোডের প্রোগ্রামিং ল্যাঙ্গুয়েজ যেন যেকোনো হয়।

এই এসেনশিয়াল প্যাকেজ (বা অনুরূপ নামের প্যাকেজ) আপনার লিনাক্স ডিস্ট্রিবিউশনের সফ্টওয়্যার রিপোজিটরিতে পাওয়া যাবে। আর্চ লিনাক্স-ভিত্তিক ডিস্ট্রিবিউশনে এর সমতুল্য প্যাকেজের নাম base-devel, যাতে অনেক একই টুল থাকে।

build-essential ইনস্টল করার পদ্ধতি ডিস্ট্রিবিউশন অনুযায়ী ভিন্ন। উদাহরণস্বরূপ, উবুন্টু ও ডেবিয়ান-ভিত্তিক ওএসে টার্মিনাল খুলে sudo apt install build-essential টাইপ করলেই ইনস্টল হবে।

build-essential ইনস্টল করলে এর ডিপেন্ডেন্সিগুলোও ইনস্টল হবে, যেমন g++ প্যাকেজ। এই প্রক্রিয়া শেষ হলে আপনি আপনার লিনাক্স সোর্স প্যাকেজ কনফিগার করার পর কম্পাইলেশনের तरफ যেতে পারেন।

Configure কমান্ড চালানো

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

configure স্ক্রিপ্ট চালানোর জন্য প্রথমে এক্সট্র্যাক্ট করা সোর্ড কোডের ফোল্ডারে cd কমান্ড দিয়ে প্রবেশ করুন। তারপর টার্মিনালে ./configure টাইপ করে এন্টার চাপুন।

যদি configure স্ক্রিপ্ট কোনো প্যাকেজ মিসিং পায়, তবে স্ক্রিপ্টের শেষে সেটি জানাবে। উদাহরণস্বরূপ, ভিএলসি মিডিয়া প্লেয়ার কম্পাইল করার আগে configure স্ক্রিপ্ট লুয়া (Lua) প্রোগ্রামিং ল্যাঙ্গুয়েজ ইনস্টল নাও থাকার কথা জানিয়েছে।

কিছু ক্ষেত্রে configure স্ক্রিপ্ট কোনো প্যাকেজ বা ফিচার মিসিং থাকলেও কম্পাইল করা সম্ভব। ভিএলসির configure স্ক্রিপ্ট লুয়ার জন্য --disable-lua ফ্ল্যাগ দিয়ে আবার চালানোর পরামর্শ দিয়েছে।

আপনাকে configure স্ক্রিপ্ট যে মিসিং প্যাকেজগুলো জানিয়েছে সেগুলো ইনস্টল করতে হবে অথবা সাজেস্ট করা ডিজেবল ফ্ল্যাগ ব্যবহার করে এরর বাইপাস করতে হবে। এরপরই আপনি আগাম ধাপে যেতে পারবেন।

যদি configure স্ক্রিপ্ট কোনো (বা মাইনর) এরর ছাড়া সম্পন্ন হয়, তবে আপনার প্যাকেজের জন্য কনফিগার করা makefile তৈরি হবে। এতে কম্পাইল করার নির্দেশাবলী থাকে, যা আপনাকে ফাইনাল কম্পাইলেশনের ধাপে নিয়ে যাবে।

মিসিং ডিপেন্ডেন্সি প্যাকেজ ইনস্টল করা

configure স্ক্রিপ্ট আপনার লিনাক্স ডিস্ট্রিবিউশন কম্পাইল ও ইনস্টলেশনের জন্য যেসব প্যাকেজ প্রয়োজন সেগুলো চিহ্নিত করে সাহায্য করে।

এগুলো স্ক্রিপ্টের এরর মেসেজে স্পষ্ট হতে পারে অথবা স্ক্রিপ্ট চালানোর প্রক্রিয়ায় পেছনে স্ক্রোল করে খুঁজে বের করতে হতে পারে। একবার মিসিং প্যাকেজের নাম জানলে, আপনার ডিস্ট্রিবিউশনের প্যাকেজ ইনস্টলার দিয়ে সেটি ইনস্টল করুন। উবুন্টু/ডেবিয়ানে sudo apt install package-name কমান্ড দিলেই হবে।

মিসিং ডিপেন্ডেন্সি ইনস্টল করা কম্পাইলেশনের আগের চূড়ান্ত ধাপ। একবার এটি হয়ে গেলে আপনি কম্পাইল ও ইনস্টলেশন শুরু করতে পারেন।

লিনাক্সে কম্পাইল করার পদ্ধতি

build-essential প্যাকেজে make টুল থাকে, যা সোর্ড কোড থেকে রানযোগ্য সফ্টওয়্যার তৈরি করার স্বয়ংক্রিয় টুল। এটি আগের configure কমান্ড দ্বারা তৈরি makefile ফাইল ব্যবহার করে, যাতে প্যাকেজ-নির্দিষ্ট কম্পাইল ইনস্ট্রাকশন থাকে।

কম্পাইল শুরু করতে টার্মিনাল খুলুন, সঠিক ফোল্ডারে cd কমান্ড দিয়ে যান, তারপর make টাইপ করুন।

প্যাকেজের আকার ও সিস্টেম রিসোর্স অনুযায়ী এটি কিছুক্ষণ সময় নেবে। কোনো এরর না আসলে আপনি প্যাকেজ ইনস্টল করতে পারেন।

ইনস্টল করতে টার্মিনালে sudo make install টাইপ করুন। প্যাকেজ আপনার লিনাক্স পিসিতে ইনস্টল হয়ে যাবে, অন্য সফ্টওয়্যারের মতো খুলে ব্যবহার করতে পারবেন।

লিনাক্সে নতুন সফ্টওয়্যার ইনস্টল করা

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

উইন্ডোজ থেকে আসলে লিনাক্সে উইন্ডোজ সফ্টওয়্যারও চালানো যায়, যাতে আপনার প্রিয় উইন্ডোজ-অনলি অ্যাপগুলো ব্যবহার করতে পারেন।

  1. ডিজিটাল সিগনেচার দিয়ে লিনাক্স সফটওয়্যারের/Authenticity যাচাই করুন

  2. লিনাক্স এবং উইন্ডোজে সফ্টওয়্যার ইনস্টল করতে Homebrew ব্যবহার করার পদ্ধতি

  3. ম্যাকএসে লিনাক্স রান করুন: শুরু করার জন্য একটি গাইড

  4. লিনাক্সে মাইক্রোসফট এজ ডেভ ইনস্টল করার ধাপে ধাপে গাইড