সোর্স থেকে প্যাকেজ কম্পাইল করা
LINUX এবং UNIX সিস্টেমে অনেক সময় আপনি সফটওয়্যার প্যাকেজগুলিকে সোর্স কোড থেকে কম্পাইল করতে হতে পারে, কারণ নির্দিষ্ট সংস্করণটি আপনার প্যাকেজ ম্যানেজারে উপলব্ধ নাও থাকতে পারে অথবা আপনি নিজেই সেটিকে কাস্টমাইজ করতে চান। সোর্স কোড থেকে প্যাকেজ কম্পাইল করার জন্য কিছু নির্দিষ্ট পদক্ষেপ অনুসরণ করতে হয়।
এই প্রক্রিয়া সাধারণত ৩টি প্রধান ধাপে বিভক্ত: প্যাকেজ ডাউনলোড করা, ডিপেন্ডেন্সি ইনস্টল করা এবং সোর্স কোড কম্পাইল করা।
1. সোর্স কোড ডাউনলোড করা
প্রথমে আপনাকে সফটওয়্যারটির সোর্স কোড ডাউনলোড করতে হবে। বেশিরভাগ ওপেন সোর্স সফটওয়্যার তাদের অফিসিয়াল ওয়েবসাইট বা GitHub বা GitLab এর মতো প্ল্যাটফর্মে সোর্স কোড উপলব্ধ করে থাকে। আপনি wget, curl বা সরাসরি ব্রাউজার থেকে সোর্স কোডটি ডাউনলোড করতে পারেন।
উদাহরণ:
wget http://example.com/package.tar.gzএখানে package.tar.gz হলো সোর্স কোড আর্কাইভ।
অথবা যদি Git থেকে সোর্স কোড ক্লোন করতে চান:
git clone https://github.com/example/package.git2. ডিপেন্ডেন্সি ইনস্টল করা
সোর্স কোড কম্পাইল করার আগে সফটওয়ারের নির্দিষ্ট ডিপেন্ডেন্সি (যেমন লাইব্রেরি এবং অন্যান্য টুলস) ইনস্টল করা প্রয়োজন। বেশিরভাগ সফটওয়্যার ডিপেন্ডেন্সি সম্পর্কে তথ্য README বা INSTALL ফাইলগুলিতে প্রদান করে।
কিছু সাধারণ ডিপেন্ডেন্সি ইনস্টল করার উদাহরণ:
Debian/Ubuntu:
sudo apt update sudo apt install build-essential sudo apt install libtool libssl-devFedora:
sudo dnf groupinstall "Development Tools" sudo dnf install libtool openssl-develCentOS/RHEL:
sudo yum groupinstall "Development Tools" sudo yum install libtool openssl-devel
এগুলি কম্পাইলেশন টুল এবং লাইব্রেরি ইনস্টল করতে সহায়ক।
3. সোর্স কোড কম্পাইল করা
সোর্স কোড কম্পাইল করার জন্য বেশিরভাগ ওপেন সোর্স সফটওয়্যার configure, make, এবং make install কমান্ডগুলি ব্যবহার করে।
ধাপ ১: সোর্স কোড আনজিপ করা
যদি সোর্স কোড .tar.gz ফর্ম্যাটে থাকে, তবে প্রথমে এটি আনজিপ করতে হবে:
tar -xvzf package.tar.gz
cd package/ধাপ ২: configure স্ক্রিপ্ট রান করা
configure স্ক্রিপ্টটি সাধারণত সফটওয়ারের কনফিগারেশন সেটিংস পরীক্ষা করে এবং সিস্টেমের জন্য প্রয়োজনীয় ফাইল এবং ডিরেক্টরির তালিকা তৈরি করে।
./configureএটি আপনার সিস্টেমের জন্য প্রয়োজনীয় ফাইল এবং ডিপেন্ডেন্সি পরীক্ষা করে এবং কনফিগারেশন ফাইল তৈরি করে।
অপশন: আপনি configure স্ক্রিপ্টের সাথে অতিরিক্ত অপশনও ব্যবহার করতে পারেন, যেমন কাস্টম ইনস্টলেশন ডিরেক্টরি সেট করতে:
./configure --prefix=/usr/localধাপ ৩: make রান করা
make কমান্ডটি সোর্স কোডের ফাইলগুলো কম্পাইল করে, অর্থাৎ সোর্স কোডকে বাইনারি ফর্মে রূপান্তরিত করে।
makeধাপ ৪: make install রান করা
এটি কম্পাইল করা প্রোগ্রামটি সিস্টেমে ইনস্টল করে। এটি সাধারণত /usr/local/bin বা আপনার নির্দিষ্ট ইনস্টলেশন ডিরেক্টরিতে ইনস্টল হয়।
sudo make install4. ইনস্টলেশন পরবর্তী কাজ
অনেক সময় make clean কমান্ডটি ব্যবহার করা হয় সোর্স কোড ফোল্ডারের মধ্যে অস্থায়ী ফাইল এবং কম্পাইলেশন ফাইল মুছে ফেলার জন্য।
make cleanএছাড়াও, কিছু সফটওয়্যার ইনস্টল করার পর কনফিগারেশন বা ফিচারস চালু করার জন্য পুনরায় সিস্টেম রিস্টার্ট বা কনফিগারেশন ফাইলগুলি পুনরায় লোড করতে হতে পারে।
উদাহরণ: সাধারণ প্যাকেজ কম্পাইল প্রক্রিয়া
ধরা যাক, আপনি example_package নামে একটি সফটওয়্যার সোর্স কোড ডাউনলোড করেছেন।
সোর্স কোড ডাউনলোড:
wget http://example.com/example_package.tar.gz tar -xvzf example_package.tar.gz cd example_packageডিপেন্ডেন্সি ইনস্টল:
sudo apt install build-essential libtool libssl-devকনফিগারেশন স্ক্রিপ্ট রান:
./configureকম্পাইল এবং ইনস্টল:
make sudo make install(ঐচ্ছিক) ক্লিন আপ:
make clean
সারসংক্ষেপ
সোর্স থেকে প্যাকেজ কম্পাইল করা একটি প্রক্রিয়া যা সফটওয়্যার সোর্স কোড ডাউনলোড, ডিপেন্ডেন্সি ইনস্টল, কনফিগারেশন স্ক্রিপ্ট রান, সোর্স কোড কম্পাইল এবং ইনস্টলেশন নিয়ে গঠিত। এই প্রক্রিয়া ব্যবহারকারীদের নির্দিষ্ট সফটওয়্যার কাস্টমাইজ এবং ম্যানুয়ালি ইনস্টল করার জন্য সাহায্য করে, যখন এটি তাদের প্যাকেজ ম্যানেজার দ্বারা সরবরাহিত না হয়।
Read more