第 4 章 用于开发的额外工具集
4.1. 使用 GCC 工具集
4.1.1. 什么是 GCC Toolset
Red Hat Enterprise Linux 9 继续对 GCC Toolset 的支持,它是一个包含更新的开发和性能分析工具的应用程序流。GCC Toolset 与 RHEL 7 的 Red Hat Developer Toolset 类似。
GCC Toolset 以 AppStream
存储库中的一个软件集合的形式作为 Application Stream 提供。GCC Toolset 在 Red Hat Enterprise Linux 订阅级别协议中被完全支持,其功能完整并适用于生产环境。GCC Toolset 提供的应用程序和库不会替换 Red Hat Enterprise Linux 系统版本,不会覆盖它们,且不会自动成为默认或首选选择。使用称为软件集合的框架,将额外的开发人员工具安装到 /opt/
目录中,用户可使用 scl
工具根据需要明确启用。除非对特定工具或功能另有说明,否则 GCC Toolset 可供 Red Hat Enterprise Linux 支持的所有架构使用。
有关支持长度的详情,请查看 Red Hat Enterprise Linux 应用程序流生命周期。
4.1.2. 安装 GCC 工具集
在系统中安装 GCC Toolset 会安装主工具和所有必要的依赖项。请注意,默认情况下工具集的某些部分不会被安装,您需要单独安装它们。
步骤
安装 GCC Toolset 版本 N :
# dnf install gcc-toolset-N
4.1.3. 从 GCC Toolset 安装单个软件包
如果只需安装 GCC Toolset 中的特定工具而不是安装整个工具集,请列出可用的软件包并使用 dnf
软件包管理工具安装所选工具。对于默认情况下没有通过 toolset 安装的软件包,这个过程也很有用。
步骤
列出 GCC Toolset 版本 N 中可用的软件包:
$ dnf list available gcc-toolset-N-\*
安装这些软件包:
# dnf install package_name
使用要安装的软件包列表替换 package_name。例如,要安装
gcc-toolset-13-annobin-annocheck
和gcc-toolset-13-binutils-devel
软件包:# dnf install gcc-toolset-13-annobin-annocheck gcc-toolset-13-binutils-devel
4.1.4. 卸载 GCC Toolset
要从系统中删除 GCC Toolset,请使用 dnf
软件包管理工具卸载它。
步骤
卸载 GCC Toolset 版本 N :
# dnf remove gcc-toolset-N\*
4.1.5. 从 GCC Toolset 运行工具
要运行来自 GCC Toolset 的工具,请使用 scl
。
步骤
要从 GCC Toolset 版本 N 运行工具:
$ scl enable gcc-toolset-N tool
4.1.6. 使用 GCC Toolset 运行 shell 会话
在无需明确使用 scl
命令的情况下,GCC Toolset 允许运行一个使用 GCC Toolset 工具版本的 shell 会话,而不是这些工具的系统版本。当您需要多次交互启动工具时(如设置或测试开发设置)时,这非常有用。
步骤
要运行一个 shell 会话,其中 GCC Toolset 版本 N 中的工具版本会覆盖这些工具的系统版本:
$ scl enable gcc-toolset-N bash