使用yum源更新gcc版本

本文介绍了如何在 CentOS 系统中使用 yum 命令安装 devtoolset-9,包括 GCC 和 GCC-C++,并详细说明了如何临时和持久地切换到 devtoolset-9 版本,以提升开发环境的编译能力。

1.yum -y install centos-release-scl

2.yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

3.切换版本
临时 scl enable devtoolset-9 bash
持久 echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile.d/env.sh

<think> 我们是在Linux环境下,使用yum包管理器来查询yum中可用的gcc版本。 根据引用[1]和引用[2]中的信息,我们知道可以通过yum命令来安装gcc,那么如何查询yum中可用的gcc版本呢? 通常,我们可以使用以下命令: 1. `yum list gcc`:列出所有可用的gcc包(包括已安装和可安装的) 2. `yum list available gcc`:只列出可安装的gcc包(即yum中存在的版本) 3. `yum info gcc`:显示gcc包的详细信息,包括版本 另外,如果系统中有多个yum,我们可能希望查看特定仓库的gcc版本,可以使用`--disablerepo`和`--enablerepo`选项来指定仓库。 但是,用户的需求是“查询yumgcc版本的方法”,所以我们重点放在如何从yum中获取版本信息。 步骤: 1. 首先更新yum缓存(可选,确保信息最新):`sudo yum makecache` 2. 使用`yum list gcc`或更精确的`yum list available gcc`来查看可用的版本。 注意:在输出中,版本号会紧跟在包名后面,格式如:`gcc.x86_64 版本-发布.系统架构` 例如: ``` $ yum list available gcc Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Available Packages gcc.x86_64 4.8.5-44.el7 base ``` 上面的输出表示在base仓库中有一个可用的gcc版本是4.8.5-44.el7。 另外,也可以使用`yum info gcc`来查看详细信息,其中会包含版本(Version)和发布(Release)信息。 如果系统中有多个仓库(比如base和updates)都提供了gcc,那么可能会列出多个版本,但通常yum会默认选择最新的版本。 此外,如果我们需要查看所有仓库中所有可用的gcc版本(包括不同架构),可以使用: `yum list gcc --showduplicates` 这个命令会列出所有仓库中所有版本gcc(包括已安装的和可用的)。 因此,总结查询方法如下: </think>### 查询 yum GCC 版本的方法 在 Linux 中使用 yum 包管理器查看可用 GCC 版本,可通过以下步骤操作: #### 1. **查看 yum 中所有可用 GCC 版本** ```bash yum list available gcc* ``` - **作用**:列出所有仓库中可安装的 GCC 版本 - **输出示例**: ``` gcc.x86_64 10.3.1-1.el8 baseos gcc-toolset-12-gcc.x86_64 12.1.1-3.el8 appstream gcc-toolset-13-gcc.x86_64 13.1.1-1.el8 appstream ``` - **说明**: - 第一列为包名(如 `gcc.x86_64`) - 第二列为版本号(如 `10.3.1-1.el8`) - 第三列为来仓库(如 `baseos`) #### 2. **查看特定 GCC 包的详细信息** ```bash yum info gcc ``` - **作用**:显示默认 GCC 包的详细信息(版本、仓库、依赖等) - **关键输出项**: ``` Version : 10.3.1 Release : 1.el8 Repository : baseos ``` #### 3. **精确搜索指定版本GCC** ```bash yum search gcc --showduplicates ``` - **作用**:显示所有仓库中的重复版本(包括旧版本) - **适用场景**:当需要安装特定旧版本时[^2] #### 4. **查看仓库中 GCC更新历史** ```bash yum updateinfo list gcc ``` - **作用**:显示 GCC 的安全更新版本变更记录 - **输出示例**: ``` FEDORA-EPEL-2023-123456 gcc-11.4.0-2.el9 ``` #### 注意事项 1. **更新 yum 缓存**:执行前建议更新仓库元数据 ```bash sudo yum makecache ``` 2. **仓库配置**: - 仓库配置文件位于 `/etc/yum.repos.d/`(如 `rhel-beta.repo`)[^2] - 使用 `yum repolist all` 查看启用的仓库 3. **多版本共存**: - 工具链版本(如 `gcc-toolset-13-gcc`)可与系统默认 GCC 共存 - 通过 `scl enable` 切换版本环境 #### 示例操作流程 ```bash # 更新仓库元数据 sudo yum makecache # 查看所有可用GCC版本 yum list available gcc\* # 查看最新版GCC信息 yum info gcc ``` > 输出中的版本号格式为:`主版本.次版本.修订号-发布号.系统标识`(如 `11.4.0-2.el9`),其中 `el9` 表示 RHEL/CentOS 9 系列[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值