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
क्या आप डेबियन या उबंटू वितरण पर Red Hat कर्नेल चला रहे हैं? या आप वास्तव में Red Hat वितरण चला रहे हैं? यदि आप Red Hat वितरण चला रहे हैं, तो आपको ( yumया up2dateजो भी आपके वितरण संस्करण के लिए उपयुक्त है) का उपयोग करना चाहिए ।
सरनोल जूल

1
मदद के लिए आप सभी का धन्यवाद! CentOS के लिए बिल्ड-एसेंशियल को स्थापित करने के लिए गुग्लिंग ने मुझे सही दिशा में इंगित किया।
वेली चेन

1
यहाँ cmd है: sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen

1
स्टैक सॉफ़्टवेयर आपको ऐसा करने देता है तो एक उत्तर के रूप में जोड़ना न भूलें और इसे स्वीकार करें। :)
सरनॉल्ड

जवाबों:


110

मेरा मानना ​​है कि यह अभी भी काम करना चाहिए।

sudo yum groupinstall 'Development Tools'

5
यह उपलब्ध हर एक विकास उपकरण को स्थापित करेगा, बस FYI करें
user2720864

3
yum group info "Development Tools"स्थापित पैकेजों की सूची देखें
user12345

1
यदि आप चिंतित हैं तो यह सभी विकास साधनों से बहुत लंबा है। यह ज्यादातर सी / सी ++ के लिए ऑटोमोटिव, ऑटोकॉन्फ़ आदि के साथ मूल बातें है
बैरी केली

1
लेकिन अगर आपको काम करने के लिए केवल एक कॉन्फ़िगर / मेक / इनस्टॉल की आवश्यकता है तो यह अभी भी बहुत अधिक हो सकता है (जैसे इसमें गिट और तोड़फोड़ शामिल है)। केतन पटेल के यम स्थापित करने के साथ शुरू करना बेहतर है और अगर कुछ अभी भी गायब है तो इसके लिए जाना है
ndemou

यह "प्रोग्रामिंग भाषा" की जरूरत पर निर्भर करता है, लेकिन अगर आप c ++ को संकलित करने की उम्मीद करते हैं, तो आपको PLUS में आवश्यकता होगी glibc-develऔर हो सकता है make... yum समूह soooo shitty हैं!
सैंडबर्ग

43
yum install gcc gcc-c++ make 

यह build-essentialCentOS के बराबर काम करता है ।


2
openssl-develसंयोग से आप चाहते हैं कि सामान में खींच सकते हैं, लेकिन ठीक से build-essentialही नहीं है।
ट्रिपल जू १ee ’१26

4

build-essentialडेबियन निर्माण श्रृंखला में सभी सामान्य रूप से आवश्यक आवश्यक बिल्ड टूल को इकट्ठा करने के लिए डेबियन पर मेटाएपेज प्रदान किया जाता है, जिसमें आपको .debपैकेज बनाने की आवश्यकता होती है। सेंटोस पूरी तरह से एक अलग पैकेज प्रबंधक का उपयोग करता है और सीधे ऐसा कुछ भी प्रदान नहीं करता है; आपको टूलचैन ( gcc,, makeसामान्य विकास पुस्तकालयों, प्रलेखन आदि) के व्यक्तिगत घटकों को मैन्युअल रूप से स्थापित करने की आवश्यकता होगी , साथ ही आरपीएम पैकेज बनाने के उपकरण भी यदि आप ऐसा करना चाहते हैं)।

आप ड्रॉप हैं .debया आरपीएम सामान, gcc, gcc-c++, glibc-devel, और makeवर्तमान में इसी Centos संकुल मिलना चाहिए।


के अनुसार @ PabloCastellazzi के पुराने टिप्पणी आप पैकेज के साथ एक RPM उपकरण श्रृंखला प्राप्त कर सकते हैं rpm-build। वास्तविक उपयोगिता का नाम है rpmbuild। अधिक जानकारी के लिए, उदाहरण के लिए wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee

1

मैंने उपयोगकर्ता की टिप्पणी से स्कॉट लाइकेंस के स्वीकृत समाधान को user12345 से जोड़ा, और पहली बार देखा कि स्थापित करने से पहले "विकास उपकरण" समूह में क्या था।

जैसा कि user12345 ने बताया है, आप इसके साथ कर सकते हैं:

$ 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

यह आपके प्रश्न अनुभाग में टिप्पणियों में उल्लिखित @ पाब्लो-कास्टेलज़ी के रूप में एक साइड-इफेक्ट के अधिक लगता है। बेहतर जवाब imo केके पटेल या स्कॉट लाइकेंस द्वारा है
user12345

2
आपके द्वारा पोस्ट की जाने वाली कमांड xml और xslt डेवलपमेंट लाइब्रेरी स्थापित करने के लिए कहती है। एक पक्ष प्रभाव के रूप में यह gcc स्थापित करेगा जो एक आवश्यक निर्माण उपकरण है।
ndemou
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.