আপনার বিল্ড কনফিগার করা হচ্ছে
আপনার যখন সোর্স কোড থাকে যা চালিয়ে সংকলিত হয় ./configure
এবং make
আপনি সাধারণত এটি ইনস্টল করতে make install
(বা sudo make install
) ব্যবহার করবেন । এটি বিল্ড ডিরেক্টরি থেকে ফাইলগুলি ইনস্টল করার স্থানে অনুলিপি করে। আপনি যে জিনিসটি ইনস্টল করছেন সেটি এক্সিকিউটেবল কমান্ড সরবরাহ করে, সেই এক্সিকিউটেবলগুলি সাধারণত একটি ডিরেক্টরিতে অনুলিপি করা হয় $PATH
যা আপনার যুক্ত করা উচিত
$PATH
।
যদিও সফ্টওয়্যারটি তৈরি এবং ইনস্টল করা প্রায়শই চলমান ./configure
, make
কখনও কখনও make check
বা make test
তারপরে make install
বা sudo make install
তার পরে সহজ , আপনি কখনও কখনও configure
বিল্ডটি কনফিগার করার জন্য স্ক্রিপ্টে বিকল্পগুলি দিতে চান । বিশেষত, পিএফএনয়েজেল যেমন বলেছেন , সফ্টওয়্যারটি কোথায় ইনস্টল করা হবে তা আপনি কনফিগার
করে নিন। যদিও make install
পদক্ষেপটি আসলে সফ্টওয়্যারটি ইনস্টল করে, সমস্ত কিছু ইনস্টল করা হবে এমন জায়গাগুলি সাধারণত ./configure
ধাপে প্রতিষ্ঠিত
।
এর জন্য সর্বাধিক সাধারণ বিকল্প --prefix
। ডিফল্ট উপসর্গ, আপনি যখন configure
ব্যবহার করবেন না বলবেন তখন সাধারণত হয় /usr/local
। (মাঝে মাঝে কোনও প্রোগ্রাম বা গ্রন্থাগারের উত্স কোড অন্য কোনও উপসর্গের তুলনায় ডিফল্ট হয়। ভাগ্যক্রমে এটি বিরল)
তাই ./configure
সাধারণত সমতুল্য ./configure --prefix=/usr/local
। আপনার হোম ডিরেক্টরিতে সফ্টওয়্যার ইনস্টল করতে, আপনি ./configure --prefix=/home/galahad
(যদি /home/galahad
আপনার হোম ডিরেক্টরি হয়) বা ব্যবহার করতে পারেন --prefix="$HOME"
। তারপরে অবশ্যই আপনার অবশ্যই সফ্টওয়্যারটি তৈরি এবং ইনস্টল করতে হবে make
। আমার বলা উচিত যে উত্স কোড ফর্মে বিতরণ করা সমস্ত সফ্টওয়্যার এইভাবে নির্মিত হয় না। নিষ্ক্রিয় উত্স কোড সংরক্ষণাগারটির ভিতরে আপনার সর্বদা ডকুমেন্টেশন সন্ধান করা উচিত।
কি --prefix
মানে
আপনি যখন চালান , আপনি ইঙ্গিত দিচ্ছেন যে সফ্টওয়্যারটি ডিরেক্টরিতে ইনস্টল করা উচিত
। তবে এটি খুব কমই, কখনও কখনও, আলগা ফাইলগুলিতে রাখে । পরিবর্তে, এটি এমন ফাইলগুলিকে স্থাপন করে যা এর বিভিন্ন উপ-ডিরেক্টরিতে বিভিন্ন উদ্দেশ্যে কাজ করে । যদি এই উপ-ডিরেক্টরিগুলি বিদ্যমান না থাকে তবে এটি সেগুলি তৈরি করে।./configure --prefix=directory
directory
directory
directory
এক্সিকিউটেবলগুলি সাধারণত সেখানে যায় directory/bin
, যদিও তারা directory/sbin
যদি সিস্টেম প্রশাসনের জন্য সাধারণত ব্যবহৃত হয় বা তারা directory/games
গেম হয় তবে তারা (সম্ভবত খুব কমই, এই দিনগুলিতে) যেতে পারে
। লাইব্রেরিগুলিতে
directory/lib
বা অন্য একই নামে নামের ডিরেক্টরিতে যায়
directory/lib32
। শিরোলেখ ফাইলের মধ্যে যেতে
directory/include
। ম্যানুয়াল পাতায় যেতে
directory/man
। সফ্টওয়্যার দ্বারা ব্যবহৃত ডেটা ফাইলগুলি ভিতরে যায়
directory/share
।
এটি directory
একটি উপসর্গ হতে মানে । এটি প্যারেন্ট ডিরেক্টরি যা বিভিন্ন ফাইল ইনস্টল করা হবে সেই অবস্থানগুলি ধারণ করে। এটা এইভাবে একটি উপসর্গ হিসাবে প্রদর্শিত হবে মধ্যে পরম পাথ সবচেয়ে ফাইল ও ডিরেক্টরিগুলি চলমান দ্বারা নির্মিত এর make install
বা sudo make install
।
এর ব্যতিক্রম কিছু আছে। সিস্টেমওয়াইড কনফিগারেশন ফাইলগুলি - যা কখনও কখনও সফ্টওয়্যার ইনস্টল করার সময় তৈরি করা হয় যা সেগুলি ব্যবহার করবে, যদিও সর্বদা না - সাধারণত inুকে যায় /etc
। এটি সাধারণত একটি পৃথক উপসর্গ নির্দিষ্ট করে প্রভাবিত হয় না। এমনকি যদি আপনি প্রচুর সফ্টওয়্যার ইনস্টল করেন তবে /usr/local
এটি বেশিরভাগ ক্ষেত্রেই ব্যবহার
করবে /etc
এবং আপনার /usr/local/etc
ডিরেক্টরি সম্ভবত অস্তিত্বহীন, খালি বা খুব কম ফাইল থাকবে।
অনেক সিস্টেমে আপনি চালিত করে টিপিক্যাল ফাইল সিস্টেম লেআউট সম্পর্কে আরও তথ্য পেতে পারেন man hier
। আপনি যদি কোনও জিএনইউ / লিনাক্স সিস্টেম ব্যবহার করেন তবে আপনি ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ডে আগ্রহী হতে পারেন ।