コマンドを実行すると:
Sudo apt-get install build-essential
次のエラーメッセージが表示されます。
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
これはまだうまくいくと思います。
Sudo yum groupinstall 'Development Tools'
yum install gcc gcc-c++ make
これは、CentOSのbuild-essential
と同等に機能します。
メタパッケージ build-essential
は、.deb
パッケージの作成に必要なものを含め、Debianビルドチェーンで一般的に必要とされるすべての必須ビルドツールを収集するためにDebianで提供されます。 Centosは完全に異なるパッケージマネージャーを使用し、このようなものを直接提供しません。ツールチェーンの個々のコンポーネント(gcc
、make
、一般的な開発ライブラリ、ドキュメントなど)、および必要に応じてRPMパッケージを作成するためのツールを手動でインストールする必要がありますそれを行うには)。
.deb
またはRPMのものをドロップすると、gcc
、gcc-c++
、glibc-devel
、およびmake
は現在、対応するCentosパッケージを取得するはずです。
Scott Likensから受け入れられたソリューションとuser12345からのコメントを組み合わせて、インストールする前に「開発ツール」グループの内容を最初に調べました。
User12345が指摘したように、これは次の方法で行うことができます。
$ yum group info "Development Tools"
autoconf
やautomake
やbinutils
のようなパッケージをインストールしたいのですが、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
Sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel