এই প্রশ্নটি এবং অন্যান্য উত্তরগুলির বেশিরভাগই জিএনইউ বিল্ড সিস্টেম (ওরফে অটোটুলস) ব্যবহার করে কীভাবে প্রকল্পগুলি বিতরণ করা হয় সে সম্পর্কে একটি ভুল বোঝাবুঝি থেকে উদ্ভূত হয়। আসলে, ওপি দ্বারা উল্লিখিত এরলং এক্সএমপিপি লাইব্রেরির ক্ষেত্রে , ভুল বোঝাবুঝি বিকাশকারীদের পক্ষে রয়েছে বলে মনে হয়।
সঠিকভাবে সফ্টওয়্যার প্রাপ্ত করা
আপনি যা করতে চান তা যদি GNU অটোটুলগুলি দিয়ে প্রকাশিত একটি প্রকল্প সংকলন এবং ইনস্টল করা হয় তবে আপনার উত্স নিয়ন্ত্রণ সিস্টেম থেকে এটি পরীক্ষা করা উচিত নয় । পরিবর্তে আপনার বিকাশকারী দ্বারা সরবরাহিত প্যাকেজযুক্ত উত্স রিলিজটি ডাউনলোড করা উচিত । এগুলি সাধারণত প্রকল্পের ওয়েবসাইটে বিতরণ করা টার্বলগুলির রূপ নেয়। যে প্রকল্পগুলি সম্পূর্ণ গিটহাব, সাভানাহ বা কিছু অনুরূপ হোস্টিং সার্ভিসে হোস্ট করা আছে তাদের জন্য এই ডাউনলোডগুলি সাধারণত "ডাউনলোড" বা "রিলিজ" লেবেলযুক্ত কিছু লিঙ্কের পিছনে পাওয়া যাবে। আপনি প্যাকেজটি অনুলিপি করেছেন এবং মানক ./configure && make && sudo make install
উত্সের কিছু বৈকল্পিক উচ্চারণ করেছেন । এখানেই শেষ; আপনার কোনও জিএনইউ অটটুলগুলি চালনা করার দরকার নেই এবং আপনার সিস্টেমে জিএনইউ অটটুলগুলি ইনস্টল করার দরকার নেই।
আপনার, ব্যবহারকারী, কোনও অটটুলস-প্যাকেজড প্রকল্পটি সংকলনের জন্য জিএনইউ অটটুলগুলির প্রয়োজন না হওয়ার কারণটি হ'ল বিকাশকারী ইতিমধ্যে একটি "বিতরণ টার্বল" তৈরি করতে বিভিন্ন অটোটুল প্রোগ্রাম ব্যবহার করেছেন যা কোনওটিতে সফ্টওয়্যার তৈরি করতে ব্যবহার করা যেতে পারে ইউনিক্সের মতো সিস্টেম। বিতরণ টারবাল একটি অত্যন্ত পোর্টেবল configure
স্ক্রিপ্ট রয়েছে যা বিল্ড এনভায়রনমেন্ট স্ক্যান করে, নির্ভরতার জন্য পরীক্ষা করে এবং Makefile
আপনার সিস্টেমে একটি কাস্টমাইজড তৈরি করে।
সুতরাং আপনার কখন অটটুলগুলি দরকার?
আপনার যদি জিএনইউ অটটুলগুলি নিজেই ইনস্টল এবং আবেদনের প্রয়োজন কেবলমাত্র কারণ যদি আপনি অটোটুলস দিয়ে নির্মিত কোনও প্রকল্পে উন্নয়ন কাজ করতে চান । এবং তারপরেও, আপনি যদি প্রকল্পের নির্ভরতা পরিবর্তন না করেন তবে আপনার সম্ভবত অটটুলগুলির প্রয়োজন হবে না। যে ক্ষেত্রে, আপনি প্রকৃতপক্ষে মূল উৎস খুঁজে বার করো, Autotools-নির্দিষ্ট ইনপুট ফাইল (সঠিক পরিবর্তন করুন প্রয়োজন হবে configure.ac
, Makefile.am
ইত্যাদি) একটি নতুন জেনারেট করতে তাদের উপর Autotools চালানোর জন্য, এবং configure
ফাইল। আপনি যদি স্বতন্ত্রভাবে সংশোধিত প্যাকেজটি প্রকাশ করতে চান তবে আপনি অটোটুলস দ্বারা উত্পাদিত মেকফিলটি একটি নতুন বিতরণ টারবল উত্পন্ন করতে ব্যবহার করবেন এবং তারপালটি অনলাইনে কোথাও প্রকাশ করবেন।
সমস্যাটি হ'ল কিছু বিকাশকারী তাদের উত্স সংগ্রহস্থলগুলি প্রকাশ্যে উপলভ্য করে তবে তাদের বিতরণ টার্বলগুলি প্রকাশ করতে (বা কোথায় প্রকাশিত হয়েছে তা খুঁজে পেতে অসুবিধা বোধ করেন)। উদাহরণস্বরূপ, বরং তাদের বিতরণ tarballs প্রকাশ যেমন GitHub রিলিজ , Erlang পাওয়া XMPP লাইব্রেরির GitHub রিলিজ কাঁচা উৎস সংগ্রহস্থলের tarballs হয়। এটি GNU অটোটুলগুলি ব্যতীত প্রকল্পটি সংকলন করা অসম্ভব করে তোলে, অটোটুলগুলি ব্যবহারের পুরো উদ্দেশ্যটিকে প্রথম স্থানে পরাজিত করে।
টিএল; ডিআর সারাংশ
জিএনইউ অটটুলগুলি এমন কিছু যা বিকাশকারীরা ব্যবহারকারীদের জন্য পোর্টেবল উত্স কোড প্যাকেজ তৈরি করতে ব্যবহার করে। ব্যবহারকারীদের উত্স নিয়ন্ত্রণ সিস্টেম থেকে মূল কোড নয়, এই উত্স প্যাকেজগুলি থেকে ডাউনলোড এবং সংকলন করা উচিত। যদি বিকাশকারীরা এই উত্স প্যাকেজগুলি সরবরাহ না করে তবে তারা অটোটুলগুলি সঠিকভাবে ব্যবহার করছে না এবং যতক্ষণ না তারা তাদের উপায়গুলির ত্রুটিটি দেখে ততক্ষণ আস্তে আর্দ্র ট্রাউট দিয়ে চাপ দেওয়া উচিত ।