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

これは、追加のリポジトリとそのリポジトリのパッケージを同時にインストールしようとしたために発生する可能性があります(他の2つのパッケージは正常にインストールする必要があります)。 YUMは、次回YUMが実行されるまで新しいリポジトリメタデータが構築されず、リポジトリをインストールしたのと同じトランザクションでは使用できないため、このようには機能しません。

インストールコマンドを2つのコマンドに分割すると、YUMはdevtoolset-7-gcc*パッケージをインストールできる必要があります。

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

関連情報