CentOS এ বিল্ড-অপরিহার্য ইনস্টল করা যাবে না


67

কমান্ডটি চালানোর সময়:

sudo apt-get install build-essential

আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential

1
কি ডিস্ট্রো (উবুন্টু? দেবিয়ান?) এবং সংস্করণ? কি রেপো?

2
আপনি কি ডেবিয়ান বা উবুন্টু বিতরণে একটি রেড হ্যাট কার্নেল চালাচ্ছেন? অথবা আপনি কি আসলে একটি রেড হ্যাট বিতরণ চালাচ্ছেন? যদি আপনি একটি রেড হ্যাট বিতরণ চালাচ্ছেন তবে আপনার ব্যবহার করা উচিত ( yumবা up2dateআপনার বিতরণ সংস্করণের জন্য যেটি উপযুক্ত)।
sarnold

1
আপনাদের সাহায্যের জন্য ধন্যবাদ! সেন্টস-এর জন্য বিল্ড-অপরিহার্য কীভাবে ইনস্টল করবেন তা গুগলিং আমাকে সঠিক দিক নির্দেশ করেছে।
ওলে চেন

1
এখানে সেন্টিমিডি রয়েছে: সুডো ইয়াম ইনস্টল করুন -y libxML2 libxML2-devel libxslt libxslt-devel
ওয়ালি চেন

1
একটি উত্তর হিসাবে যুক্ত করতে এবং স্ট্যাক সফ্টওয়্যার আপনাকে এটি করতে দেয় একবার এটি গ্রহণ করতে ভুলবেন না । :)
sarnold

উত্তর:


110

আমি বিশ্বাস করি এটি এখনও কাজ করা উচিত।

sudo yum groupinstall 'Development Tools'

5
এটি উপলব্ধ প্রতিটি একক বিকাশ সরঞ্জাম ইনস্টল করবে, কেবল FYI
ব্যবহারকারী 2720864

3
yum group info "Development Tools"ইনস্টল হওয়া প্যাকেজগুলির তালিকা দেখুন
ব্যবহারকারী 12345

1
আপনি যদি উদ্বিগ্ন হন তবে এটি সমস্ত বিকাশের সরঞ্জামগুলির থেকে দীর্ঘ পথের সংক্ষিপ্ত। এটি স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয় তৈরি, অটোকনফ ইত্যাদির সাথে সি / সি ++ এর মূল বিষয়গুলি হয়
ব্যারি কেলি

1
তবে আপনার যদি কাজ করার জন্য কেবল একটি কনফিগার / মেক / মেক ইনস্টল প্রয়োজন হয় তবে এটি এখনও অনেক বেশি হতে পারে (যেমন এটি গিট এবং সাবভারশন অন্তর্ভুক্ত)। কেতন প্যাটেলের ইয়াম ইনস্টল দিয়ে শুরু করা ভাল এবং যদি কিছু এখনও অনুপস্থিত থাকে তবে
এইটির

এটি প্রয়োজনীয় "প্রোগ্রামিং ল্যাঙ্গুয়েজ" এর উপর নির্ভর করে, তবে আপনি যদি সি ++ সংকলন করতে আশা করেন তবে আপনার প্লাসে প্রয়োজন হবে glibc-develএবং সম্ভবত make... ইয়াম গ্রুপগুলি খুব সুন্দর!
স্যান্ডবার্গ

43
yum install gcc gcc-c++ make 

এটি build-essentialCentOS এর সমতুল্য কাজ করে ।


2
openssl-develকাকতালীয়ভাবে আপনার পছন্দসই জিনিসগুলি টানতে পারে, তবে এটি build-essentialনিজেই সঠিকভাবে নয়।
ট্রিপলি

4

build-essentialআপনার .debপ্যাকেজ তৈরি করতে হবে এমনগুলি সহ দেবিয়ান বিল্ড চেইনে সাধারণভাবে প্রয়োজনীয় সমস্ত প্রয়োজনীয় বিল্ড সরঞ্জাম সংগ্রহ করার জন্য ডেটিয়ানকে মেটাপ্যাকেজ সরবরাহ করা হয় । সেন্টোস সম্পূর্ণ আলাদা প্যাকেজ ম্যানেজার ব্যবহার করে এবং সরাসরি এর মতো কিছু সরবরাহ করে না; আপনাকে সরঞ্জামচেইনের পৃথক উপাদানগুলি ম্যানুয়ালি ইনস্টল করতে হবে ( gcc, makeসাধারণ বিকাশ গ্রন্থাগার, ডকুমেন্টেশন ইত্যাদি, পাশাপাশি অবশ্যই যদি আপনি এটি করতে চান তবে আরপিএম প্যাকেজ তৈরির সরঞ্জামগুলি)।

আপনি ড্রপ যদি .debবা আরপিএম স্টাফ, gcc, gcc-c++, glibc-devel, এবং makeবর্তমানে সংশ্লিষ্ট CentOS প্যাকেজ পাওয়া উচিত।


অনুযায়ী @ PabloCastellazzi পুরাতন মন্তব্য আপনি প্যাকেজ সহ একটি আরপিএম টুল শৃঙ্খল পেতে পারেন rpm-build। আসল ইউটিলিটির নাম rpmbuild। আরও তথ্যের জন্য, যেমন, wiki.centos.org/HowTos/SetupRpmBuildE वातावरण
ট্রিপল

1

আমি স্কট লিকেন্সের গৃহীত সমাধানটি ব্যবহারকারীর জন্য মন্তব্যের সাথে একত্রিত করেছি 12345, এবং ইনস্টল করার আগে "বিকাশ সরঞ্জাম" গ্রুপে কী ছিল তা প্রথমে দেখেছি।

ব্যবহারকারী 12345 হিসাবে উল্লেখ করা হয়েছে, আপনি এটি সহ এটি করতে পারেন:

$ yum group info "Development Tools"

আমি প্যাকেজগুলি ইনস্টল করতে চায়নি autoconfএবং automakeএবং binutils, কিন্তু আমি না হলেই ভাল হত doxygenবা antবা mercurial

নীচে আমি তাদের নির্ভরতাগুলি সহ আমি ব্যবহার করেছি সেই তালিকাটি রয়েছে, তবে অবশ্যই আপনার প্রয়োজনের উপর নির্ভর করে আপনার মাইলেজটি আলাদা হতে পারে।

$ yum install \
    autoconf automake binutils \
    bison flex gcc gcc-c++ gettext \
    libtool make patch pkgconfig \
    redhat-rpm-config rpm-build rpm-sign \
    ctags elfutils indent patchutils 

0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel

@ পাবলো-ক্যাস্তেলাজ্জি আপনার প্রশ্ন বিভাগে মন্তব্যে উল্লিখিত হিসাবে এটি আরও বেশি পার্শ্ব-প্রতিক্রিয়া বলে মনে হচ্ছে। আরও ভাল উত্তর ইমো হলেন কে কে প্যাটেল বা স্কট
লিকেন্স

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