কি করে “./ কনফিগার; করা; "ইনস্টল করা" করবেন?


28

কি করে ./configure? makeতাহলে কেন make install? কীভাবে জানবে কোথায় libsআছে? (তারা সবাই সেখানে রয়েছে এবং বোঝাই হয়েছে তবে এটি তাদের খুঁজে পাচ্ছে না)) libsসংকলকটি সংকলনের জন্য কেন প্রয়োজন হবে?

উত্তর:


29
./configure

অ্যাপ্লিকেশনটি তৈরি করতে বেশ প্রস্তুত কিনা তা আপনাকে জানায়। অ্যাপ্লিকেশনটি তৈরি করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছু আছে কিনা তা যাচাই করবে এবং এটি যদি কোনও জটিল ত্রুটি দেখায় তবে তা আপনাকে অবহিত করবে।

make

উত্স কোড তৈরি করে (সংকলন)। সংকলক কোডটি সংকলন করে তবে বেশিরভাগ সময় কোডটি একা দাঁড়াতে পারে না, এটির জন্য বাহ্যিক লাইব্রেরিগুলি (সাধারণত উবুন্টু প্যাকেজগুলি সরবরাহ করে) প্রয়োজন to এই পদক্ষেপের পরে আপনি যে নির্দিষ্ট অ্যাপ্লিকেশনটি ইনস্টল করার চেষ্টা করছেন তার এক্সিকিউটেবল (গুলি) তৈরি হবে।

sudo make install

অ্যাপ্লিকেশন ফাইলগুলির জন্য প্রয়োজনীয় সমস্তগুলি যথাযথ সিস্টেম ডিরেক্টরিতে সরিয়ে দেয়। এটি করতে হবে makeকারণ অ্যাপ্লিকেশনটির এক্সিকিউটেবলগুলি তৈরি করা হয়েছে এবং পরবর্তী সিস্টেমের জন্য উপযুক্ত সিস্টেম ডিরেক্টরিতে (যেমন / usr / bin /) স্থানান্তরিত হতে পারে।

গ্রন্থাগারগুলি প্রয়োজনীয়, কারণ তারা কোনও প্রোগ্রামারকে কিছু জিনিস অর্জনের জন্য অন্যান্য লোকদের দ্বারা তৈরি কোড ব্যবহার করতে দেয়। উদাহরণস্বরূপ, যদি আমি আমার প্রোগ্রামে কিছু ডিস্ক ফর্ম্যাটিং করতে চাই, আমি ফর্ম্যাটিং করতে ইতিমধ্যে লিখেছেন এমন কোনও libs ব্যবহার করতে পারি এবং আমি কেবল আমার প্রোগ্রামটিকে সেই লাইব্রেরিগুলিতে কল করতে পারি। যদি সেই ব্যক্তি তাদের লাইব্রেরিতে কোনও সমস্যা খুঁজে পান, তারা এটি ঠিক করতে পারেন এবং এটি আমার প্রোগ্রামেও এটি ঠিক করে দেবে। এভাবেই ওপেন সোর্স সফ্টওয়্যারটি এত দ্রুত লেখা যায় এবং স্থিতিশীল হতে পারে।


1
আমি শুধু স্পষ্ট করতে চেয়েছিলাম। অনেক নন-প্রোগ্রামার বুঝতে পারত না। আপনি যদি এটিকে কিছু যোগ করেন না মনে করেন তবে আপনি এটিকে সরাতে পারেন। :-)
শ্রদ্ধেয় 1 ই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.