এই প্রশ্নের কোনও সহজ উত্তর নেই তবে আমি কীভাবে এটি কাজ করে তার একটি সাধারণ রূপরেখা দিতে পারি:
বেশিরভাগ লিনাক্স সফ্টওয়্যার উত্স কোড আকারে লেখক ("আপস্ট্রিম") সরবরাহ করেছেন। এটি যার যার নির্দিষ্ট প্ল্যাটফর্ম এবং সিস্টেম কনফিগারেশনের জন্য একটি সংকলক রয়েছে তাদের সোর্সকোড ডাউনলোড করতে এবং এগুলি নিজেই সংকলন করতে দেয়। দুর্ভাগ্যক্রমে আপনার জন্য, অনেক প্রোগ্রাম অন্যান্য প্রোগ্রাম এবং সফ্টওয়্যার লাইব্রেরি (নির্ভরতা) দ্বারা সরবরাহিত ফাংশনগুলির উপর নির্ভর করে।
উইন্ডোজ সফ্টওয়্যার সাধারণত প্রাকম্পাইল আকারে আসে। এর অর্থ হ'ল সমস্ত উইন্ডোজ কম্পিউটারের জন্য একটি জেনেরিক এক্সিকিউটেবল ফাইল রয়েছে, এবং নির্ভরতাগুলি প্রায়শই এটি ইনস্টল প্যাকেজে আসে।
লিনাক্স ডিস্ট্রিবিউশনগুলি সোর্সকোড নেয়, এটি আপনার জন্য প্রাকম্পাইল করে এবং এটি আপনাকে প্যাকেজ হিসাবেও সরবরাহ করে। প্যাকেজটি নির্ভরতা অন্তর্ভুক্ত করে না, তবে এটি তাদের উল্লেখ করে এবং প্যাকেজ সিস্টেমটিকে সেগুলি ইনস্টল করতেও বাধ্য করে (যা কখনও কখনও জগাখিচুড়ি সৃষ্টি করতে পারে যা আপনি সম্ভবত ইতিমধ্যে নিজেরাই অভিজ্ঞ হয়ে পড়েছেন)।
যদি কোনও পূর্বনির্ধারিত প্যাকেজ না থাকে তবে আপনি সর্বদা উত্স কোডটি ডাউনলোড করে নিজেই সংকলন করতে পারেন। বেশিরভাগ সময়, নিম্নলিখিতগুলি কাজ করবে:
./configure
make
(sudo) make install (or sudo checkinstall)
./ কনফিগার লাইনের সংকলন প্রক্রিয়াটির জন্য মঞ্চ নির্ধারণ করে (এবং নির্ভরতা পূরণ না হলে ত্রুটিগুলি ছুঁড়ে দেয়)। মেক লাইনটি মেকফাইল কার্যকর করবে, একটি স্ক্রিপ্ট যা প্রোগ্রামের সমস্ত অংশ সংকলন করে।
Ditionতিহ্যগতভাবে, আপনি সফটওয়্যারটি ইনস্টল করার জন্য মেক ইনস্টল ব্যবহার করবেন। এটি সাধারণত / usr / স্থানীয় / বিনে এক্সিকিউটেবল রাখে।
আপনি যেহেতু উপযুক্ত ব্যবহার করছেন তাই আমি চেকইনস্টল পাওয়ার পরামর্শ দিই। আপনি এটি মেক ইনস্টলের জায়গায় ব্যবহার করতে পারেন এবং এটি আপনার জন্য একটি .deb প্যাকেজ তৈরি করবে। এটি পরে সফ্টওয়্যারটি পরিষ্কারভাবে মুছে ফেলা অনেক সহজ করে তোলে।
নোট করুন যে কয়েকটি সংকলন সিটেম রয়েছে, উদাহরণস্বরূপ cmake; এবং কিছু সফ্টওয়্যার প্রাকম্পাইল করে তবে আনপ্যাকেজড আসে (এই ক্ষেত্রে আপনি আনজিপড ফোল্ডার থেকে এটি শুরু করতে পারেন); এবং কিছু সফ্টওয়্যার আপনাকে নিজেরাই চালিত স্ক্রিপ্টগুলির সংগ্রহ হিসাবে আসে। এসভিএন থেকে নতুন কোড কখনও কখনও স্ক্রিপ্টগুলি কনফিগার না করেই আসে, সুতরাং আপনাকে প্রথমে অটোকনফ সরঞ্জামচেন চালাতে হবে ... ইত্যাদি ইত্যাদি ... আপনি দেখতে পাচ্ছেন নিয়মটিতে প্রচুর ব্যতিক্রম রয়েছে, তবে সামান্য অভিজ্ঞতা নিয়ে আপনি সক্ষম হবেন এই রহস্যজনক ডাউনলোডগুলির বেশিরভাগের সাথে কী করবেন তা বলুন। কনফিগার-মেক-চেকইনস্টল একটি ভাল প্রথম শুরু।
গীত। কীভাবে নিজেকে প্রোগ্রাম করবেন তা শিখতে সপ্তাহে দু'একটি সময় ব্যয় করুন এবং বিষয়গুলি খুব স্পষ্ট হয়ে উঠবে :-)
PPS। আপনি ভাবতে পারেন যে লিনাক্স সফ্টওয়্যার লেখকরা সোর্সকোডের পরিবর্তে কেবল প্রাক্পম্পাইল প্যাকেজ সরবরাহ করে না। ওয়েল, তারা কখনও কখনও না। তবে বিভিন্ন প্ল্যাটফর্ম এবং লিনাক্স বিতরণগুলির নিজস্ব প্যাকেজ ফর্ম্যাট এবং ফাইল সিস্টেমের নিয়ম রয়েছে, সুতরাং বিকাশকারী হিসাবে আপনাকে প্রতিটি সম্ভাব্য কনফিগারেশনের জন্য প্যাকেজ সরবরাহ করতে হবে - যা ব্যথা। উবুন্টু প্যাকেজগুলি প্রায়শই সন্ধান করা সহজ যদিও - আপনার পিপিএ কী এবং এটি কীভাবে কাজ করে তা খুঁজে পাওয়া উচিত!