4.6. 使用 GCC Toolset 容器镜像
仅 支持两个最新的 GCC Toolset 容器镜像。不支持早期 GCC Toolset 版本的容器镜像。
GCC Toolset 13 和 GCC Toolset 14 组件分别在 GCC Toolset 13 Toolchain 和 GCC Toolset 14 Toolchain 容器镜像中提供。
GCC Toolset 容器镜像基于 rhel9 基础镜像,并可用于 RHEL 9 支持的所有架构:
- AMD 和 Intel 64 位构架
- 64 位 ARM 架构
- IBM Power Systems, Little Endian
- 64-bit IBM Z
4.6.1. GCC Toolset 容器镜像内容 复制链接链接已复制到粘贴板!
GCC Toolset 14 容器镜像中提供的工具版本与 GCC Toolset 14 组件版本 匹配。
GCC Toolset 14 Toolchain 内容
rhel9/gcc-toolset-14-toolchain 容器镜像由以下组件组成:
| 组件 | 软件包 |
|---|---|
|
| gcc-toolset-14-gcc |
|
| gcc-toolset-14-gcc-c++ |
|
| gcc-toolset-14-gcc-gfortran |
4.6.2. 访问并运行 GCC Toolset 容器镜像 复制链接链接已复制到粘贴板!
下面的部分论述了如何访问和运行 GCC Toolset 容器镜像。
先决条件
- podman 已安装。
步骤
使用您的客户门户网站凭证访问 Red Hat Container Registry :
podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow Username: username Password: **
Username: username Password: **Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作为 root 运行相关命令来拉取所需的容器镜像:
podman pull registry.redhat.io/rhel8/gcc-toolset-<toolset_version>-toolchain
# podman pull registry.redhat.io/rhel8/gcc-toolset-<toolset_version>-toolchainCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 toolset_version 替换为 GCC Toolset 版本,如 14。
注意您还可以设置您的系统,以非 root 用户身份使用容器。详情请参阅设置无根容器。
可选:运行列出本地系统中的所有容器镜像的命令来检查拉取是否成功:
podman images
# podman imagesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 通过在容器内启动 bash shell 来运行容器:
podman run -it image_name /bin/bash
# podman run -it image_name /bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow i选项会创建一个交互式会话;没有此选项,shell 打开并立即退出。-t选项会打开终端会话;如果没有这个选项,则无法输入任何 shell。
4.6.3. 例如:使用 GCC Toolset 14 Toolchain 容器镜像 复制链接链接已复制到粘贴板!
本例显示了如何拉取并开始使用 GCC Toolset 14 Toolchain 容器镜像。
先决条件
- podman 已安装。
步骤
使用您的客户门户网站凭证访问 Red Hat Container Registry:
podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow Username: username Password: **
Username: username Password: **Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以 root 用户身份拉取容器镜像:
podman pull registry.redhat.io/rhel{ProductNumber}/gcc-toolset-14-toolchain# podman pull registry.redhat.io/rhel{ProductNumber}/gcc-toolset-14-toolchainCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以 root 用户身份使用交互式 shell 启动容器镜像:
podman run -it registry.redhat.io/rhel{ProductNumber}/gcc-toolset-14-toolchain /bin/bash# podman run -it registry.redhat.io/rhel{ProductNumber}/gcc-toolset-14-toolchain /bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 按预期运行 GCC 工具集工具。例如,要验证
gcc编译器版本,请运行:bash-4.4$ gcc -v
bash-4.4$ gcc -vCopy to Clipboard Copied! Toggle word wrap Toggle overflow ... gcc version 14.2.1 20240801 (Red Hat 14.2.1-1) (GCC)
... gcc version 14.2.1 20240801 (Red Hat 14.2.1-1) (GCC)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要列出容器提供的所有软件包,请运行:
bash-4.4$ rpm -qa
bash-4.4$ rpm -qaCopy to Clipboard Copied! Toggle word wrap Toggle overflow