কারণ প্রতিটি পদক্ষেপ বিভিন্ন জিনিস করে
বিল্ডিংয়ের জন্য পরিবেশ প্রস্তুত (সেটআপ) করুন
./configure
এই স্ক্রিপ্টে প্রচুর বিকল্প রয়েছে যা আপনার পরিবর্তন করা উচিত। লাইক --prefixবা --with-dir=/foo। তার মানে প্রতিটি সিস্টেমে আলাদা কনফিগারেশন রয়েছে। এছাড়াও ./configureঅনুপস্থিত লাইব্রেরি ইনস্টল করা উচিত জন্য চেক। এখানে যে কোনও সমস্যা হওয়ায় আপনার অ্যাপ্লিকেশনটি তৈরি না করে । এ কারণেই ডিস্ট্রোদের কাছে প্যাকেজগুলি রয়েছে যা বিভিন্ন জায়গায় ইনস্টল করা আছে, কারণ প্রতিটি ডিস্ট্রো মনে করে নির্দিষ্ট কিছু লাইব্রেরি এবং ফাইলগুলি নির্দিষ্ট ডিরেক্টরিতে ইনস্টল করা ভাল। এটি চালানোর জন্য বলা হয় ./configure, তবে আসলে আপনার এটি সর্বদা পরিবর্তন করা উচিত।
উদাহরণস্বরূপ আর্চ লিনাক্স প্যাকেজ সাইটটি দেখুন । এখানে আপনি দেখতে পাবেন যে কোনও প্যাকেজ একটি আলাদা কনফিগার প্যারামিটার ব্যবহার করে (ধরে নিন যে তারা বিল্ড সিস্টেমের জন্য অটোটুলগুলি ব্যবহার করছে)।
সিস্টেম বিল্ডিং
make
এটি আসলে make allডিফল্টরূপে। এবং প্রতিটি মেক করার বিভিন্ন ক্রিয়া থাকে। কেউ বিল্ডিং করেন, কেউ বিল্ডিংয়ের পর পরীক্ষা করেন, কেউ বাইরের এসসিএম সংগ্রহস্থল থেকে চেকআউট করেন। সাধারণত আপনাকে কোনও প্যারামিটার দিতে হবে না, তবে কিছু প্যাকেজ আবার এগুলি কার্যকরভাবে কার্যকর করে।
সিস্টেমে ইনস্টল করুন
make install
এটি কনফিগার সহ নির্দিষ্ট স্থানে প্যাকেজ ইনস্টল করে। আপনি যদি চান তবে আপনি ./configureআপনার হোম ডিরেক্টরিতে নির্দেশ করতে পারেন । তবে, প্রচুর কনফিগার বিকল্পগুলি ইঙ্গিত করছে /usrবা /usr/local। তার মানে তখন আপনাকে আসলে ব্যবহার করতে হবে sudo make installকারণ কেবল রুটই ফাইলগুলি / usr এবং / usr / local এ অনুলিপি করতে পারে।
এখন আপনি দেখতে পাচ্ছেন যে প্রতিটি পদক্ষেপটি পরবর্তী পদক্ষেপের জন্য পূর্ব-প্রয়োজনীয়তা। প্রতিটি পদক্ষেপটি সমস্যাবিহীন প্রবাহে জিনিসগুলি তৈরি করার প্রস্তুতি। প্যাকেজগুলি তৈরি করতে ডিস্ট্রোজরা এই রূপকটি ব্যবহার করে (যেমন RPM, দেব ইত্যাদি)।
এখানে আপনি দেখতে পাবেন যে প্রতিটি পদক্ষেপ আসলে একটি আলাদা রাষ্ট্র। এজন্য প্যাকেজ পরিচালকদের আলাদা আলাদা মোড়ক রয়েছে। নীচে একটি মোড়কের উদাহরণ দেওয়া হল যা আপনাকে এক ধাপে পুরো প্যাকেজটি তৈরি করতে দেয়। তবে মনে রাখবেন যে প্রতিটি অ্যাপ্লিকেশনটির আলাদা আলাদা মোড়ক রয়েছে (প্রকৃতপক্ষে এই মোড়কের একটি নাম যেমন স্পেক, পিকেজিবিআইএলডি ইত্যাদি রয়েছে):
def setup:
... #use ./configure if autotools is used
def build:
... #use make if autotools is used
def install:
... #use make all if autotools is used
এখানে এক autotools ব্যবহার করতে পারেন, মানে ./configure, makeএবং make install। তবে অন্য একটি স্ক্যানস, পাইথন সম্পর্কিত সেটআপ বা অন্যরকম কিছু ব্যবহার করতে পারে।
আপনি দেখতে পাচ্ছেন যে প্রতিটি রাজ্যকে বিভক্ত করা জিনিসগুলি রক্ষণাবেক্ষণ এবং মোতায়েনের জন্য বিশেষত প্যাকেজ রক্ষণাবেক্ষণকারী এবং ডিস্ট্রোসের জন্য জিনিসগুলিকে অনেক সহজ করে তোলে।