it-swarm.cn

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

当我运行命令时:

Sudo apt-get install build-essential

我收到以下错误消息:

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

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

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

等效于build-essential在CentOS中。

48
Ketan Patel

在Debian上提供了元软件包 _build-essential_ 来收集Debian构建链中所有通常必需的基本构建工具,包括您需要创建_.deb_软件包的工具。 Centos完全使用了一个不同的软件包管理器,并且不直接提供这样的东西。您需要手动安装工具链的各个组件(gccmake,通用开发库,文档等,当然,如果需要,还可以使用工具来创建RPM软件包要做到这一点)。

如果您删除_.deb_或RPM的内容,则gcc,_gcc-c++_,_glibc-devel_和make应该会当前获得相应的Centos软件包。

5
tripleee

我将Scott Likens接受的解决方案与user12345的评论相结合,并在安装之前首先查看了“开发工具”组中的内容。

正如user12345所指出的,您可以使用以下方法执行此操作:

$ yum group info "Development Tools"

我确实想安装autoconfautomakebinutils之类的软件包,但是我不需要doxygenantMercurial

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

$ 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