web-dev-qa-db-ja.com

CentOSにbuild-essentialをインストールできない

コマンドを実行すると:

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 

これは、CentOSのbuild-essentialと同等に機能します。

48
Ketan Patel

メタパッケージ build-essential は、.debパッケージの作成に必要なものを含め、Debianビルドチェーンで一般的に必要とされるすべての必須ビルドツールを収集するためにDebianで提供されます。 Centosは完全に異なるパッケージマネージャーを使用し、このようなものを直接提供しません。ツールチェーンの個々のコンポーネント(gccmake、一般的な開発ライブラリ、ドキュメントなど)、および必要に応じてRPMパッケージを作成するためのツールを手動でインストールする必要がありますそれを行うには)。

.debまたはRPMのものをドロップすると、gccgcc-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