Tidak dapat menginstal build-essential pada CentOS

68

Ketika saya menjalankan perintah:

sudo apt-get install build-essential

Saya mendapatkan pesan kesalahan berikut:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
Waley Chen
sumber
1
Apa distro (Ubuntu? Debian?) Dan versi? Repo apa?
2
Apakah Anda menjalankan kernel Red Hat pada distribusi Debian atau Ubuntu? Atau apakah Anda benar-benar menjalankan distribusi Red Hat? Jika Anda menjalankan distribusi Red Hat, maka Anda harus menggunakan yumatau up2date(mana yang sesuai untuk versi distribusi Anda).
sarnold
1
Terima kasiih atas semua bantuan kalian! Googling cara menginstal build-essential untuk CentOS menunjuk saya ke arah yang benar.
Waley Chen
1
Inilah cmd: sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
1
jangan lupa untuk menambahkannya sebagai jawaban dan menerimanya begitu perangkat lunak stack memungkinkan Anda melakukan itu. :)
sarnold

Jawaban:

111

Saya yakin ini masih harus bekerja.

sudo yum groupinstall 'Development Tools'
Scott Likens
sumber
5
ini akan menginstal setiap alat pengembangan yang tersedia, hanya FYI
user2720864
3
Lihat yum group info "Development Tools"daftar paket yang diinstal
user12345
1
Ini jauh dari semua alat pengembangan, jika Anda khawatir. Ini sebagian besar dasar-dasar untuk c / c ++ dengan automake, autoconf dll.
Barry Kelly
1
Tetapi jika Anda hanya memerlukan install / make / make install untuk berfungsi, itu mungkin masih terlalu banyak (misalnya itu termasuk git dan subversi). Lebih baik untuk memulai dengan yum instal Ketan Patel dan jika ada sesuatu yang hilang pergi untuk yang satu ini
ndemou
itu tergantung pada "bahasa pemrograman" diperlukan, tetapi jika Anda berharap untuk mengkompilasi c ++, Anda harus dalam PLUS glibc-develdan mungkin make... yum kelompok soooo menyebalkan!
Sandburg
43
yum install gcc gcc-c++ make 

Ini berfungsi setara dengan build-essentialdi CentOS.

Ketan Patel
sumber
2
openssl-develmungkin secara kebetulan menarik hal-hal yang Anda inginkan, tetapi itu tidak benar build-essential.
tripleee
4

Paket metapackage build-essentialdisediakan pada Debian untuk mengumpulkan semua alat membangun esensial yang dibutuhkan secara umum dalam rantai pembuatan Debian, termasuk yang Anda perlukan untuk membuat .debpaket. Centos menggunakan manajer paket yang berbeda sama sekali dan tidak secara langsung menyediakan hal seperti ini; Anda harus menginstal komponen individual dari rantai alat secara manual ( gcc,, makepustaka pengembangan umum, dokumentasi, dll, serta tentu saja alat untuk membuat paket RPM jika Anda ingin melakukannya).

Jika Anda drop .debatau hal-hal RPM, gcc, gcc-c++, glibc-devel, dan makeharus mendapatkan paket Centos yang sesuai saat ini.

tripleee
sumber
Sesuai komentar lama @ PabloCastellazzi, Anda bisa mendapatkan rantai alat RPM dengan paket tersebut rpm-build. Nama utilitas sebenarnya adalah rpmbuild. Untuk informasi lebih lanjut, lihat misalnya wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee
1

Saya menggabungkan solusi yang diterima dari Scott Likens dengan komentar dari user12345, dan pertama-tama melihat apa yang ada di grup "Alat Pengembangan" sebelum menginstal.

Seperti yang ditunjukkan oleh user12345, Anda dapat melakukan ini dengan:

$ yum group info "Development Tools"

Saya memang ingin menginstal paket seperti autoconfdan automakedan binutils, tetapi saya tidak perlu doxygenatau antatau mercurial.

Di bawah ini adalah daftar yang saya gunakan, bersama dengan dependensinya, tetapi tentu saja, jarak tempuh Anda dapat bervariasi, tergantung pada kebutuhan ANDA.

$ 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 
m0j0
sumber
0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
sumber
Ini tampaknya lebih dari efek samping seperti yang disebutkan dalam komentar di bagian pertanyaan Anda @ pablo-castellazzi. Jawaban imo yang lebih baik adalah dengan KK Patel atau Scott Likens
user12345
2
Perintah yang Anda posting meminta untuk menginstal pustaka pengembangan xml dan xslt. Sebagai efek samping itu akan menginstal gcc yang merupakan alat bangunan penting.
ndemou