"বিল্ড-অপরিহার্য" এবং "বিল্ড-ডিপ" কী কী?


66

আমি কীভাবে জুবুন্টু 10.04 এ রুবি 1.9.1 ইনস্টল করবেন তা নিয়ে গবেষণা করছি এবং আমি বিল্ড-অপরিহার্য এবং বিল্ড-ডিপ একাধিকবার কমান্ডটি পেলাম । কখনও কখনও এটি প্যাকেজ অনুসরণ করে এবং কখনও কখনও এটি উভয় পূর্ববর্তী এবং প্যাকেজগুলির দ্বারা পোস্ট-সিড হয়।

আমি যে দুটি উদাহরণ দেখছি তা হ'ল:

sudo apt-get build-build zalib1g zlib1g-dev zlibc libruby1.9 libxML2 libxML2-dev libxslt-dev

sudo apt-get build-dep ruby1.9

এবং

রুবি লিবিডল্লাই-রুবি লিবিয়ামল-রুবি লিবিডলাইন-রুবি লিবিবর্সেস-রুবি লিবিক্রসেস-রুবি লিবারবি লিবারবি-এক্সট্রাস লিবিফসিগি-রুবি লিবিবিবিবি-র ইনস্টল করুন libdbd-sqlite3-রুবি স্ক্লাইট 3 libsqlite3-dev libsqlite3-রুবি libxML-রুবি libxML2-dev


3
মনে রাখবেন এটি কোনও কমান্ড নয়, তবে ডেবিয়ান প্যাকেজ সিস্টেমের (পিসিপি) প্যাকেজ। আপনি জিইউআই সরঞ্জাম ব্যবহার করে প্যাকেজটি অর্জন করতে পারেন।

ধন্যবাদ। এটি যদিও রুবির সাথে সম্পর্কিত? আমি ধরে নিয়েছি রুবি এর দৌড়াতে হবে তবে আমি ভুল হয়েছি।
সংঘর্ষকারী

উত্তর:


48

build-essentialপ্যাকেজ সমস্ত একটি ডেবিয়ান প্যাকেজ কম্পাইল করা প্রয়োজন প্যাকেজের জন্য একটি রেফারেন্স হয়। এটিতে সাধারণত জিসি / জি ++ সংকলক এবং গ্রন্থাগার এবং অন্যান্য কিছু ইউটিলিটি অন্তর্ভুক্ত থাকে।

ডকুমেন্টেশন এখানে দেখুন


2
ঠিক আছে তবে তা এখনও আমার প্রশ্নের পুরো উত্তর দেয় না। আমি বুঝেছি যে 'বিল্ড-অপরিহার্য' তে ডেবিয়ান প্যাকেজ তৈরির জন্য প্রয়োজনীয় প্যাকেজগুলির একটি তথ্যের তালিকা রয়েছে। তবে ডেবিয়ান প্যাকেজটিকে কী বিবেচনা করা হয়? রুবি? জিসিসি / জি ++ সংকলক? এবং কীভাবে ডেবিয়ান প্যাকেজগুলি এবং 'বিল্ড-অপরিহার্য "রুবির সাথে সম্পর্কিত? রুবি কি ডেবিয়ান প্যাকেজের উপরে নির্মিত? অন্যভাবে বলুন, রুবিকে কি চালানোর জন্য বিল্ড-প্রয়োজনীয় প্যাকেজ দরকার? আমি সত্যিই এর দৃশ্যত উপস্থাপনা দেখতে চাই? এই সমস্ত অংশের মধ্যে সম্পর্ক।
সংঘর্ষকারী

3
এটিকে সহজভাবে বলতে গেলে, আপনার যদি (বা অন্য কোনও প্যাকেজ আপনি ইনস্টল করতে চান) যদি কোনও সি / সি ++ সংকলক প্রয়োজন হয়, আপনার বিল্ড-অপরিহার্য ইনস্টল করতে হবে। সাধারণত আমি প্রথম উবুন্টু ইনস্টলেশনটিতে এটি প্রথম জিনিস ইনস্টল করি :-)

4
@ অ্যাডাম যেহেতু রুবি একটি ব্যাখ্যামূলক ভাষা, তাই আপনার যন্ত্রটিতে চালনার জন্য দোভাষীকে সি বা সি ++ সংকলক প্রয়োজন needs build-essentialএকটি মেটাপ্যাকেজ (একটি প্যাকেজ যা আরও অনেকগুলি প্যাকেজ ইনস্টল করে, যেমন জি ++ এবং জিসিসি: জিএনইউ সি ও সি ++ সংকলক)। আপনি উত্স থেকে যে কোনও কিছু সংকলন করতে চান এবং আপনি যদি প্রায় কোনও প্রোগ্রামিং ভাষার সাথে কাজ করতে চান তবে এটি প্রয়োজন। আছে HTH!
স্কোয়াড

7
এই উত্তরটি ভুল। নীচের উত্তরটি সঠিক। build-depএকটি এপটি-গেট কমান্ড এবং build-essentialএকটি প্যাকেজ।
ডেভিড

2
এটি সঠিক উত্তর নয়। প্রদত্ত লিঙ্কটি বিল্ড-প্রয়োজনীয় প্যাকেজটিতে কী আছে তা সম্পর্কে কোনও অন্তর্দৃষ্টি বা ব্যাখ্যা দেয় না।
andDevW

55

কমান্ডটির sudo apt-get build-dep packagenameঅর্থ "রুট হিসাবে, 'প্যাকেজনাম' এর জন্য সমস্ত নির্ভরতা ইনস্টল করুন যাতে আমি এটি তৈরি করতে পারি"। সুতরাং বিল্ড-ডিপ হ'ল ঠিকঠাক, কমান্ড যেমন ইনস্টল, রিমুভ, আপডেট ইত্যাদি is

build-essential একটি প্যাকেজ যা সাধারণভাবে সফ্টওয়্যার বিল্ডিংয়ের জন্য প্রয়োজনীয় অসংখ্য প্যাকেজগুলির উল্লেখ রয়েছে।


1
'বিল্ড-ডিপ' কমান্ডটি ব্যাখ্যা করার জন্য ধন্যবাদ। সুতরাং আমি যেমন বুঝতে পেরেছি, এই ক্ষেত্রে রুবি 1.9 এর সাথে একটি নির্ভরতা তালিকা যুক্ত রয়েছে যা লিনাক্সকে 'কর / বিল্ডিং তালিকা' হিসাবে দেখায় এবং একে একে একে প্রতিটি তৈরি করে build যে চূড়ান্ত অবকাঠামো তৈরি হয় তা রুবি 1.9 কে সঠিকভাবে কাজ করতে দেয়। আমি যেটা বুঝতে পারি না তা হল 'বিল্ড-অপরিহার্য' বা শীর্ষ পংক্তির অন্যান্য প্যাকেজগুলির (zlib1g zlib1g-dev zlibc libruby1.9 ইত্যাদি) কেন 'করণ / নির্মাণের তালিকায় অন্তর্ভুক্ত হবে না? 'রুবি ১.৯ এ সংযুক্ত। কেবল একটি আদেশ থাকলে এটি সহজ হবে না?
সংঘর্ষকারী

5

build-essentialএকটি magন্দ্রজালিক সম্পত্তি আছে: এটি https://www.debian.org/doc/debian-policy/ch-source.html# নথি হিসাবে উত্স প্যাকেজগুলির Build-Dependsনিয়ন্ত্রণ ক্ষেত্রের ( debian-packages) নিয়ন্ত্রণ বিল্ডের উপর নির্ভরশীলতা হিসাবে তালিকাভুক্ত হওয়ার দরকার নেই to গুলি-pkg-সম্পর্ক

আপনি এখানে বিল্ড-প্রয়োজনীয় প্যাকেজগুলির একটি তালিকা পেতে পারেন:

cat /usr/share/doc/build-essential/list

আপনি কোনও প্যাকেজটির অংশ কিনা তা নির্ধারণ করতে পারেন build-essential:

apt-get show gcc

যা বলে:

Build-Essential: yes

4

"বিল্ড-অপরিহার্য" উত্স থেকে সফ্টওয়্যার সংকলন / বিল্ডিংয়ের জন্য সরঞ্জামগুলি (যেমন জিসিসি সংকলক, মেক সরঞ্জাম ইত্যাদি) ধারণ করে। সুতরাং আপনি (সাধারণত সি) উত্স ফাইলগুলি দিয়ে শুরু করুন এবং সেগুলি থেকে এক্সিকিউটেবল তৈরি করুন।

আপনি যদি কেবল রুবিকে ইনস্টল করার চেষ্টা করছেন, আমি কেবলমাত্র আরভিএম (রুবি সংস্করণ পরিচালক) ব্যবহার করার পরামর্শ দিচ্ছি :

"গিথুব সংগ্রহশালা (প্রস্তাবিত)" এর অধীনে নির্দেশাবলী অনুসরণ করুন

মনে রাখবেন আপনার প্রথমে গিট সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার ইনস্টল করা দরকার। আপনার apt-get install git-coreযদি এখনও তা না থাকে তবে ব্যবহার করুন ।

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