无法在CentOS上安装必要的构建


67

当我运行命令时:

sudo apt-get install build-essential

我收到以下错误消息:

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

1
什么发行版(Ubuntu?Debian?)和版本?什么回购?

2
您正在Debian或Ubuntu发行版上运行Red Hat内核吗?还是您实际上在运行Red Hat发行版?如果您正在运行Red Hat发行版,则应使用yumup2date(以适合您的发行版的版本为准)。
sarnold 2011年

1
感谢您的帮助!谷歌搜索如何为CentOS安装必需的构建为我指明了正确的方向。
Waley Chen

1
这是cmd:sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen

1
一旦堆栈软件允许您这样做,别忘了将其添加为答案接受它。:)
sarnold 2011年

Answers:


110

我相信这仍然应该起作用。

sudo yum groupinstall 'Development Tools'

5
这将安装每一个开发工具提供,仅供参考
user2720864

3
请参阅yum group info "Development Tools"安装包列表
user12345 '16

1
如果您担心的话,它距离所有开发工具还有很长的路要走。它主要用于C / C基本++使用automake,autoconf的等等
巴里·凯利

1
但是,如果只需要configure / make / make安装即可工作,则可能仍然太多(例如,它包括git和subversion)。最好从Ketan Patel的yum安装开始,如果仍然缺少某些东西,那就去试试
ndemou

它取决于所需的“编程语言”,但是如果您希望编译c ++,则需要使用PLUS glibc-devel,也许make……yum组太糟糕了!
桑德堡

43
yum install gcc gcc-c++ make 

build-essential在CentOS中等效。


2
openssl-devel可能会偶然地拉入您想要的内容,但build-essential本身并不合适。
三胞胎

4

该元数据包build-essential提供了Debian的收集所有常用所需的基本构建工具,在Debian的构建链,包括那些需要创建.deb的软件包。Centos完全使用了一个不同的软件包管理器,并且不直接提供这样的东西。您需要手动安装工具链的各个组件(gcc,,make通用开发库,文档等,当然,如果需要的话,还可以使用工具来创建RPM软件包)。

如果您删除.deb或RPM的东西,gccgcc-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"

我确实想安装诸如autoconfand automake和的软件包binutils,但是我不需要doxygenor antmercurial

以下是我使用的列表以及它们的依赖关系,但是,当然,您的里程可能会有所不同,具体取决于您的需求。

$ 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 PatelScott Likens
使用者16345年

2
您发布的命令要求安装xml和xslt开发库。作为副作用,它将安装gcc,这是必不可少的构建工具。
ndemou
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.