CentOS에 빌드 필수를 설치할 수 없음


68

명령을 실행할 때 :

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배포판에 적합한 것을 사용해야합니다 .
sarnold

1
모든 도움을 주셔서 감사합니다! CentOS에 빌드 필수를 설치하는 방법을 찾아내는 것이 올바른 방향이었습니다.
Waley Chen

1
cmd는 다음과 같습니다. sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen

1
이를 스택 소프트웨어 가 해답 으로 추가 하고 수락 하면 잊지 마십시오. :)
sarnold

답변:


111

나는 이것이 여전히 효과가 있다고 믿는다.

sudo yum groupinstall 'Development Tools'

5
FYI 만 사용 가능한 모든 단일 개발 도구를 설치합니다
user2720864

3
yum group info "Development Tools"설치된 패키지 목록을 참조하십시오
user12345

1
걱정되는 경우 모든 개발 도구가 부족합니다. 그것은 대부분 automake, autoconf 등을 가진 c / c ++의 기본입니다.
Barry Kelly

1
그러나 작동하기 위해 configure / make / make 설치 만 필요한 경우 여전히 너무 많을 수 있습니다 (예 : git 및 subversion 포함). Ketan Patel의 yum 설치로 시작하는 것이 좋으며 여전히 누락 된 부분이있는 경우
ndemou

그것은 필요한 "프로그래밍 언어"에 의존하지만, 만약 당신이 c ++를 컴파일 할 것을 기대한다면, 당신은 PLUS에서 필요할 glibc-devel것이고 아마도 make... yum 그룹은 soooo shitty입니다!
샌드버그

43
yum install gcc gcc-c++ make 

이것은 build-essentialCentOS 와 동일하게 작동합니다 .


2
openssl-devel우연히 당신이 원하는 것을 끌어 당길 수는 있지만 제대로 된 것은 아닙니다 build-essential.
tripleee

4

메타 패키지 build-essential는 데비안 빌드 .deb패키지 에서 데비안 빌드 체인에서 일반적으로 필요한 모든 필수 빌드 도구를 수집하기 위해 데비안에서 제공 됩니다. Centos는 다른 패키지 관리자를 모두 사용하며 이와 같은 것을 직접 제공하지는 않습니다. 툴체인의 개별 구성 요소 ( gcc,, make공통 개발 라이브러리, 문서 등은 물론 RPM 패키지를 생성 할 수있는 도구) 를 수동으로 설치 해야합니다.

당신은 떨어 뜨린 경우 .deb또는 RPM 물건, gcc, gcc-c++, glibc-devel, 및 make현재 해당 CentOS의 패키지를 얻어야한다.


따라 @ PabloCastellazzi의 옛 코멘트 는 패키지와 함께 RPM 툴 체인을 얻을 수 있습니다 rpm-build. 실제 유틸리티 이름은 rpmbuild입니다. 자세한 내용은 다음을 참조하십시오. wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee

1

Scott Likens의 승인 된 솔루션과 user12345의 의견을 결합한 후 먼저 설치 전에 "개발 도구"그룹의 내용을 살펴 보았습니다.

user12345가 지적했듯이 다음과 같이하면됩니다.

$ yum group info "Development Tools"

내가 좋아하는 패키지를 설치하려는 않았다 autoconfautomakebinutils,하지만 난 필요가 없었 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

이것은 질문 섹션의 의견에서 @ pablo-castellazzi가 언급 한 것처럼 부작용의 더 많은 것 같습니다. 더 나은 답변 imo는 KK Patel 또는 Scott Likens
user12345

2
게시 한 명령은 xml 및 xslt 개발 라이브러리를 설치하도록 요청합니다. 부작용으로 필수 빌드 도구 인 gcc를 설치합니다.
ndemou
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.