在 CentOS 7.9 上启用 GNU Fortran 7.xy:未找到 scl 命令

在 CentOS 7.9 上启用 GNU Fortran 7.xy:未找到 scl 命令

我正在尝试在 Singularity 容器中的 CentOS 7.9 映像上启用 GNU Fortran 版本 7.xy。根据互联网上的各种来源,我需要安装以下软件包yum

yum install centos-release-scl scl-utils-build devtoolset-7-gcc*`

安装后我尝试启用此工具链

scl enable devtoolset-7 bash

但是,我得到了错误

scl: command not found

我试图找到scl,从开始我的搜索/,但也没有找到:

sudo find / -name "scl"

whereis scl什么也不返回。以前有人遇到过这个错误吗?有什么补救办法吗?

答案1

scl应用程序随以下一起交付scl-utils。该scl-utils包应该已作为 的依赖项安装devtoolset-7-gcc

我想我明白发生了什么,如果你有跑步时的全部输出yum install centos-release-scl scl-utils-build devtoolset-7-gcc*,你可能会注意到一条线No package devtooset-7-gcc* available

这可能是由于尝试同时安装附加存储库和该存储库中的软件包(不过其他两个软件包应该安装得很好)。 YUM 不是这样工作的,因为新的存储库元数据直到下一次运行 YUM 才会构建,并且在安装存储库的同一事务中不可用。

如果将安装命令分成两个命令,YUM 应该能够安装devtoolset-7-gcc*软件包:

yum install centos-release-scl scl-utils-build
yum install devtoolset-7-gcc\*

相关内容