10

在 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,如何安装?

4

1 回答 1

7

为 centos 添加 scl repo:

sudo yum-config-manager --add-repo http://mirror.centos.org/centos/7/sclo/x86_64/rh/

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

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

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

sudo yum install -y devtoolset-8 --nogpgcheck

最后为 devtoolset-8 启用 scl:

scl enable devtoolset-8 bash

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

which -a gcc

输出自which -a gcc

/opt/rh/devtoolset-8/root/usr/bin/gcc
/usr/bin/gcc
于 2021-02-25T20:32:09.863 回答