CentOS’ta yerleşik olarak yükleyemiyorum


68

Komutu çalıştırdığımda:

sudo apt-get install build-essential

Aşağıdaki hata iletisini alıyorum:

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

1
Hangi dağıtım (Ubuntu? Debian?) Ve sürüm? Hangi repo?

2
Debian veya Ubuntu dağıtımında Red Hat çekirdeği mi kullanıyorsunuz? Yoksa Red Hat dağıtımı mı yapıyorsun? Bir Red Hat dağıtımı kullanıyorsanız, o zaman yumveya kullanmalısınız up2date(dağıtım sürümünüz için hangisi uygunsa).
sarnold

1
Tüm yardımlarınız için teşekkürler! CentOS için gerekli kurulumun nasıl yapıldığına dair Googling beni doğru yöne gösterdi.
Waley Chen,

1
İşte cmd var: sudo yum -y libxml2 libxml2-devel libxslt Libxslt'nin-devel yüklemek
Waley Chen

1
Bir şekilde eklemek unutmayın cevap ve kabul yığın yazılım bunu yapmanıza olanak sağlar bir kez. :)
sarnold

Yanıtlar:


111

Bunun hala çalışması gerektiğine inanıyorum.

sudo yum groupinstall 'Development Tools'

5
bu, mevcut her geliştirme aracını yükleyecektir, yalnızca FYI
user2720864

3
yum group info "Development Tools"Yüklü paketlerin listesine bakın
user12345

1
Endişelenmeniz durumunda, tüm geliştirme araçlarından çok kısa bir yol var. Çoğunlukla c / c ++ 'ın automake, autoconf vb. İle temelleridir
Barry Kelly

1
Ancak, çalışmak için sadece config / make / make install komutuna ihtiyacınız varsa hala çok fazla olabilir (örneğin git ve subversion dahil). Ketan Patel'in yum kurulumuyla başlamak daha iyi ve eğer hala bir şeyler eksikse bunun için gidin
ndemou

ihtiyaç duyulan "programlama diline" bağlıdır, ancak c ++ 'ı derlemeyi düşünüyorsanız, PLUS'a ihtiyacınız olacak glibc-develve belki make... yum grupları soooo bok gibidir!
Sandburg

43
yum install gcc gcc-c++ make 

Bu build-essential, CentOS'taki karşılığıdır .


2
openssl-develrastlantısal olarak istediğiniz şeyleri içeri çekebilir, ancak tam olarak build-essentialkendisi değildir .
üçlü

4

Meta build-essentialoluşturma, Debian yapı zincirinde, .debpaketler oluşturmanız gerekenler de dahil olmak üzere, gerekli olan tüm gerekli derleme araçlarını toplamak için Debian'da sağlanmıştır . Centos tamamen farklı bir paket yöneticisi kullanıyor ve doğrudan böyle bir şey sağlamıyor; Alet zincirinin tek tek bileşenlerini ( gcc, makeortak geliştirme kütüphaneleri, dokümantasyon vb. tabii ki tabii ki isterseniz RPM paketleri oluşturmak için araçlar) el ile kurmanız gerekir .

Eğer düşürürseniz .debveya RPM şeyler, gcc, gcc-c++, glibc-devel, ve makeşu anda gelen Centos paketlerini almak gerekir.


Gereğince @ PabloCastellazzi eski comment paketle birlikte bir RPM araç zinciri alabilirsiniz rpm-build. Asıl yardımcı programın adı rpmbuild. Daha fazla bilgi için bkz. Örneğin wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee

1

Scott Likens tarafından kabul edilen çözümü, kullanıcı12345 yorumuyla birleştirdim ve yüklemeden önce "Geliştirme Araçları" grubundakilere baktım.

User12345 belirtildiği gibi, ile yapabilirsiniz:

$ yum group info "Development Tools"

Ben gibi paketleri yüklemek istediğiniz vermedi autoconfve automakeve binutils, ama gerek yoktu doxygenya antya mercurial.

Aşağıda, kullandığım liste, onların bağımlılıklarıyla birlikte, ancak elbette, SİZİN ihtiyaçlarınıza bağlı olarak kilometreniz değişebilir.

$ 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

Bu daha çok, @ pablo-castellazzi'nin soru bölümünüzdeki yorumlarda bahsettiği gibi bir yan etki olarak gözüküyor. Daha iyi cevap imo KK Patel veya Scott
Likens

2
Gönderdiğiniz komut, xml ve xslt geliştirme kitaplıklarını yüklemenizi ister. Yan etkisi olarak, temel bir yapım aracı olan gcc'yi kuracaktır.
ndemou
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.