如何在 Amazon Linux 2 上安装 devtoolset-8 / GCC 8

lzn*_*znt 8 gcc devtoolset amazon-linux

在 Amazon Linux 2 Docker 映像上,“yum install gcc”安装 gcc 7.3.1。

我想安装 gcc 8。它似乎通常可以作为“devtoolset-8”的一部分安装(https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/),但说明CentOS 或 RHEL 似乎不适用于 Amazon Linux。

那么在 Amazon Linux 上安装 gcc 8 的唯一方法是从源代码安装?

我还需要 devtoolset-8-toolchain,如何安装?

All*_*n M 12

添加 centos 的 scl 存储库:

sudo yum-config-manager --add-repo http://mirror.centos.org/centos/7/sclo/x86_64/rh/
Run Code Online (Sandbox Code Playgroud)

安装 devtoolset-8 所需的 libgfortran 依赖项:()

sudo yum install -y wget
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libgfortran5-8.3.1-2.1.1.el7.x86_64.rpm
sudo yum install libgfortran5-8.3.1-2.1.1.el7.x86_64.rpm -y
Run Code Online (Sandbox Code Playgroud)

使用 nogpgcheck 安装 devtoolset-8:(安装 repo 的密钥会更好)

sudo yum install -y devtoolset-8 --nogpgcheck
Run Code Online (Sandbox Code Playgroud)

最后为 devtoolset-8 启用 scl:

scl enable devtoolset-8 bash
Run Code Online (Sandbox Code Playgroud)

运行此命令会在路径中显示 gcc 7 和 gcc 8:

which -a gcc
Run Code Online (Sandbox Code Playgroud)

输出来自which -a gcc

/opt/rh/devtoolset-8/root/usr/bin/gcc
/usr/bin/gcc
Run Code Online (Sandbox Code Playgroud)