我正在尝试在 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\*