CentOS 7.2でyumを使用してgcc 5.3をインストールする方法


94

CentOS 7.2を使用しています

を使用するとyum groupinstall "Development Tools"、gccのバージョンは次のように4.8.5になります。

ここに画像の説明を入力してください

gcc 5.3をインストールしたい

これにどのように取り組むのyumですか?


このチュートリアルに従ってくださいvultr.com/docs/how-to-install-gcc-on-centos-6
Mohammad Shahadat Hossain

@MohammadShahadatHossain yumリソースはどこにありますか?
サンシャイン

わかりませんが、この場合は、ここからRPMリソースを使用できます。rpmfind.net/linux/rpm2html/search.php?query=gcc
Mohammad Shahadat Hossain

devtoolsetは5.3.1を提供します-yumを使用して有効化およびインストールするコマンドについては、以下の私の回答を参照してください。
tesch1 2017年

回答:


182

更新:
多くの場合、gccの最新バージョンが必要であり、devtoolsetは最新の状態に保たれているため、devtoolset-Nが必要な場合があります。N= {4,5,6,7 ...}の場合、yumでご使用のシステムで利用可能な最新のもの)。N = 7の以下のコマンドを更新しました。

例として、devtoolset-7用のgcc-7.2.1のパッケージがあります。まず、ソフトウェアコレクションを有効にする必要があります。次に、devtoolset-7で使用できるようにします。

sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version

2
devtoolsetのgccバージョンは、当面5.3.1に
引き上げ

4
それだけでなく、devtoolset-6をインストールして6.2.1を取得できます
Rahly

4
アップグレードされる可能性のある別のパッケージによっておそらくシンボリックリンクが所有/管理されているため、シンボリックリンクを変更することは最善の方法ではありません。それはあなたのログインでそれを有効にする方が良いでしょう、またはシステム全体のログインスクリプトにしてscl enable devtoolset-6 bashか、. /opt/rh/devtoolset-6/bin/enable ソフトウェアツールのドキュメントへのリンクを更新
tesch1

1
実行yum install devtoolset-4-binutilsすることも、完全なGCCツールチェーンを取得するのに役立ちます。
scrutari 2017

5
以前source scl_source enable devtoolset-4にインストールしたものと現在のgccを切り替えていましたdevtoolset-4
WF

74

更新:最新バージョンのgcc 9のインストール:(gcc 9.3.0)- 2020年3月12日リリース:

同じ方法をgcc 10(gcc 10.1.0)に適用できます- 2020年5月7日リリース

ダウンロードファイル: gcc-9.3.0.tar.gzまたは gcc-10.1.0.tar.gz

コンパイルしてインストール:

//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel

//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel

//install zlib
dnf install zlib-devel*

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around an hour or more to finish
              (depending on your cpu speed)

make install

CentOS 7.8.2003でgcc 9.3およびgcc 10.1についてテスト済み

CentOS 8.1.1911でgcc 10.1に対してテスト済み(コンパイルに時間がかかる場合があります)

結果: gcc / g ++ 9.3.0 / 10.1.0

ここに画像の説明を入力してください ここに画像の説明を入力してください

gcc 7.4 (gcc 7.4.0)のインストール - 2018年12月6日リリース:

ダウンロードファイル: https : //ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz

コンパイルしてインストール:

//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
              (depending on your cpu speed)


make install

結果:

ここに画像の説明を入力してください

ノート:

1. このスタックオーバーフローの回答は、ダウンロードされたソースファイルを確認する方法を確認するのに役立ちます。

2.オプション--prefixを使用して、デフォルト以外の別のディレクトリにgccをインストールします。トップレベルのインストールディレクトリのデフォルトは/ usr / localです。gccインストールオプションについて読む


なぜftp.gnu.orgではなくftp.mirrorservice.orgからダウンロードするのですか?また、対応する.sigファイル(pgp署名)をダウンロードして確認する必要もあります。
キース・トンプソン

--prefixがまたはPATHに先にあなたのオリジナルのgccのインストールの来ないかもしれない可能性があるは/ usr / local /にインストールされますせずに示すように設定
tim18

1
make -j $(nproc)
Chepe Questn 2017

2
これは、コンパイルに4時間以上かかり、6GB以上のHDDスペースが必要でした。
iDevFS

tim18が示唆したように、make && make installなしで実行しても安全--prefixですか?そうならば、すべてがにインストールされ/usr/ていなくても/usr/local、チェックconfig.logConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
Celdor

6

centos-sclo-rh-testingリポジトリを使用すると、GCC v7を永久にコンパイルすることなくインストールできます。また、デフォルトでV7を有効にし、必要に応じて異なるバージョン間で切り替えることができます。

sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;

このコードは質問に答えることがありますが、問題を解決する方法を説明し、例または参照としてコードを提供することをお勧めします。コードのみの回答は混乱を招き、コンテキストが不足する可能性があります。
ロバートコロンビア

残念なことに、このソリューションでは、/usr/lib64/libstdc++.soファイルを更新して新しいシンボルを含めません。
うろこ状の

5

yumを使用してdevtoolsetを更新する最良の方法は、CentOS SCLo RH Testingリポジトリを利用することです。

yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++

それらをすべて見るために、多くの追加パッケージも利用できます

yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*

この方法を使用して、任意の開発ツールバージョンをインストールできます。7を目的のバージョンに交換するだけです。devtoolset-6-gcc、devtoolset-5-gccなど


-11

CentOS / RHEL 7サーバーにGCCと開発ツールをインストールするコマンド

rootユーザーとして次のyumコマンドを入力します。

yum group install "開発ツール"

または

sudo yum group install "開発ツール"

上記のコマンドが失敗した場合は、以下を試してください。

yum groupinstall "開発ツール"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.