এর ওপেন-সোর্স প্রকৃতি ছাড়াও, কাস্টমাইজযোগ্যতা হল অন্যান্য কারণগুলির মধ্যে একটি কারণ অনেক ব্যবহারকারী লিনাক্সকে ভালবাসেন:আপনি আপনার নির্দিষ্ট চাহিদা এবং শৈলী মেটাতে প্রায় প্রতিটি ফাইল পরিবর্তন এবং কনফিগার করতে পারেন। এর মধ্যে রয়েছে উৎস থেকে একটি প্যাকেজ পুনর্নির্মাণের ক্ষমতা।
উত্স থেকে একটি প্যাকেজ পুনর্নির্মাণের ক্ষমতা যে কোনও লিনাক্স পাওয়ার ব্যবহারকারীর জন্য উপকারী হতে পারে কারণ এটি আপনাকে প্যাকেজগুলি পরিবর্তন করতে, একটি বৈশিষ্ট্য সক্ষম বা নিষ্ক্রিয় করতে বা এমনকি কাস্টম পরিবর্তনগুলি প্রয়োগ করতে দেয়৷
এই নিবন্ধটি উত্স থেকে একটি প্যাকেজ পুনর্নির্মাণের সহজ পদক্ষেপগুলি বর্ণনা করে৷
৷1. উৎস সংগ্রহস্থল সক্রিয় করুন
একটি উত্স প্যাকেজ পুনর্নির্মাণের আগে প্রথম ধাপ হল আপনার বিতরণের জন্য উত্স সংগ্রহস্থলগুলি সক্ষম করা৷ সোর্স রিপোজ সক্রিয় করা আপনাকে ডিফল্ট অ্যাপটি প্যাকেজ ম্যানেজার ব্যবহার করে সোর্স প্যাকেজগুলি অনুসন্ধান এবং ডাউনলোড করতে দেয়৷
ডেবিয়ান সিস্টেমে, আপনি “/etc/apt/sources.list” ফাইলটি সম্পাদনা করে উৎস প্যাকেজ যোগ করতে পারেন।
উদাহরণ স্বরূপ, সোর্স প্যাকেজ সক্রিয় থাকা ডেবিয়ান বাস্টারের জন্য “sources.list”-এর বিষয়বস্তু নিচে দেওয়া হল।
deb https://deb.debian.org/debian buster main deb-src https://deb.debian.org/debian buster main deb https://deb.debian.org/debian-security/ buster/updates main deb-src https://deb.debian.org/debian-security/ buster/updates main deb https://deb.debian.org/debian buster-updates main deb-src https://deb.debian.org/debian buster-updates main
deb-src
সোর্স প্যাকেজগুলিকে সক্ষম করে, প্যাকেজ ম্যানেজারকে আমাদের সোর্স প্যাকেজ দেওয়ার জন্য জানিয়ে দেয় এবং সাধারণ বাইনারি ফাইল নয়৷
একবার সক্রিয় হলে, ফাইলটি সংরক্ষণ করুন এবং কমান্ডটি ব্যবহার করে সিস্টেম আপডেট করুন:
sudo apt-get update
2. উৎস প্যাকেজ আনুন
আপডেট প্রক্রিয়া চালানোর পরে, আপনি আপনার সিস্টেম পরিবর্তন করতে উত্স প্যাকেজ আনতে পারেন৷
উদাহরণস্বরূপ, টার প্যাকেজ ব্যবহার করা যাক। উৎস প্যাকেজ সংরক্ষণ করার জন্য একটি ডিরেক্টরি তৈরি করে শুরু করুন:
mkdir apt-rebuilds cd apt-rebuilds
এরপরে, কমান্ডটি ব্যবহার করে উৎস প্যাকেজটি ডাউনলোড করুন:
apt-get source tar
ডিরেক্টরিতে ফাইলগুলি দেখতে:
ls -la
3. বিল্ড নির্ভরতা পরীক্ষা করুন এবং ইনস্টল করুন
পরবর্তী ধাপে আপনি যে প্যাকেজটি পুনঃনির্মাণ করতে চান তার জন্য প্রয়োজনীয় বিল্ড নির্ভরতা পরীক্ষা করা এবং ইনস্টল করা জড়িত৷
উৎস প্যাকেজগুলির জন্য ডিরেক্টরি অবস্থানের ভিতরে, অমেট বিল্ড নির্ভরতা পরীক্ষা করতে নীচের কমান্ডটি প্রবেশ করান৷
sudo dpkg-checkbuilddeps
কমান্ডটি প্যাকেজের জন্য সমস্ত অপরিবর্তিত নির্ভরতা প্রদর্শন করবে। যদিও আপনি সেগুলি ম্যানুয়ালি ইনস্টল করতে পারেন, একটি সহজ পদ্ধতি হল apt
ব্যবহার করা উৎস প্যাকেজ ইনস্টল করতে।
এটি করতে, কমান্ডটি ব্যবহার করুন:
sudo apt-get build-dep tar
উপরের কমান্ডটি নির্ভরতা আনবে এবং সেগুলি আপনার জন্য ইনস্টল করবে।
4. প্যাকেজ পরিবর্তন করুন
এই পর্যায়ে, আপনি প্যাকেজে পরিবর্তন করতে চাইবেন এবং আপনার প্রয়োজনীয় কোনো বৈশিষ্ট্য সক্ষম বা অক্ষম করতে চাইবেন। (এটি করা একটি বিস্তৃত দিক, এবং এইভাবে, আমরা সম্ভবত প্রতিটি প্যাকেজের জন্য আপনি যে সমস্ত পরিবর্তন করতে পারেন তা কভার করতে পারি না৷)
একবার আপনি সমস্ত পরিবর্তন এবং ব্যক্তিগত টুইকগুলি তৈরি করার পরে, উত্সটি পুনরায় কম্পাইল করুন এবং এটি একটি ভিন্ন সংস্করণ নম্বর দিয়ে সংরক্ষণ করুন৷ আপনি কমান্ড ব্যবহার করে এটি করতে পারেন:
dch --local tar
এই কমান্ডটি চালানো আপনাকে আপনার পছন্দসই সম্পাদকের জন্য অনুরোধ করবে এবং আপনার সম্পাদনার জন্য চেঞ্জলগ চালু করবে৷
আপনি করা পরিবর্তনগুলি বর্ণনা করতে এবং সংস্করণ পরিবর্তন করতে কয়েকটি লাইন যোগ করতে পারেন।
5. প্যাকেজ তৈরি করুন
চূড়ান্ত পদক্ষেপ হল উৎস প্যাকেজ তৈরি করা। আপনি উৎস প্যাকেজ ডিরেক্টরিতে আছেন তা নিশ্চিত করুন এবং কমান্ডটি চালান:
dpkg-buildpackage --force-sign
কমান্ডটি উপরের ধাপে করা সমস্ত পরিবর্তন ব্যবহার করে বিল্ড প্রক্রিয়া শুরু করবে।
পরিবর্তন এবং পুনর্নির্মাণের প্যাকেজের উপর নির্ভর করে, প্রক্রিয়াটি কয়েক মিনিট বা তার বেশি সময় নিতে পারে।
6. প্যাকেজ ইনস্টল করুন
একবার বিল্ড প্রক্রিয়া শেষ হলে, এটি মূল ডিরেক্টরিতে একটি বাইনারি প্যাকেজ তৈরি করবে। ইনস্টল করতে, আপনাকে যা করতে হবে তা হল dpkg
ব্যবহার করুন কমান্ড:
sudo dpkg -i *.deb
শেষে
প্যাকেজ তৈরি করা যেকোন লিনাক্স অ্যাডমিনিস্ট্রেটরের জন্য একটি আবশ্যক দক্ষতা এবং একটি নিয়মিত লিনাক্স ব্যবহারকারী হিসাবে থাকা একটি ভাল দক্ষতা। এখন যেহেতু আপনি সোর্স থেকে প্যাকেজ তৈরি করতে জানেন, আপনি কীভাবে লিনাক্সে ফাইলের নাম পরিবর্তন করতে হয় এবং কীভাবে লিনাক্সে হোস্ট ফাইল ব্যবহার ও সম্পাদনা করতে হয় তাও শিখতে পারেন।