it-swarm-tr.com

CentOS'a derleme yapılamıyor

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
79
Waley Chen

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

Sudo yum groupinstall 'Development Tools'
129
Scott Likens
yum install gcc gcc-c++ make 

Bu build-essential CentOS içinde.

48
Ketan Patel

Bu metafor paketi build-essential , Debian yapı zincirinde, genellikle .deb Paketleri oluşturmanız gerekenler de dahil olmak üzere, tüm gerekli temel derleme araçlarını toplamak için Debian'da sağlanmıştır. Centos tamamen farklı bir paket yöneticisi kullanır ve doğrudan böyle bir şey sağlamaz; araç zincirinin ayrı ayrı bileşenlerini (gcc, make, ortak geliştirme kitaplıkları, belgeler vb.) ve ayrıca isterseniz RPM paketleri oluşturma araçlarını manuel olarak yüklemeniz gerekir bunu yapmak için).

.deb Veya RPM öğelerini bırakırsanız, gcc, gcc-c++, glibc-devel Ve make şu anda ilgili Centos paketlerini almalıdır.

5
tripleee

Scott Likens'in kabul edilen çözümünü user12345'in yorumuyla birleştirdim ve ilk olarak yüklemeden önce "Geliştirme Araçları" grubunda ne olduğuna baktım.

User12345'in işaret ettiği gibi, bunu aşağıdakilerle yapabilirsiniz:

$ yum group info "Development Tools"

autoconf ve automake ve binutils gibi paketleri yüklemek istedim, ancak doxygen veya ant veya Mercurial.

Aşağıda, bağımlılıklarıyla birlikte kullandığım liste var, ancak elbette, kilometreniz SİZİN gereksinimlerinize bağlı olarak 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 
2
m0j0
Sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
0
Waley Chen