Ubuntu 22.04下如何将gcc/g++版本从11.3降级至11.2?


恢复Ubuntu 22.04中gcc/g++为11.2版本的方法
步骤1:确认可用的11.2版本包
执行命令查看仓库中gcc-11和g++-11的可安装版本:
apt-cache policy gcc-11 g++-11
在输出中找到包含11.2的版本条目,记下完整的版本号(例如11.2.0-19ubuntu1)。
步骤2:安装指定版本的gcc-11与g++-11
使用记下的版本号执行安装命令:
sudo apt install gcc-11=11.2.0-19ubuntu1 g++-11=11.2.0-19ubuntu1
若遇到依赖报错,添加--fix-missing参数修复:
sudo apt install --fix-missing gcc-11=11.2.0-19ubuntu1 g++-11=11.2.0-19ubuntu1
步骤3:锁定版本避免自动升级
防止系统更新时再次升级到11.3版本,执行:
sudo apt-mark hold gcc-11 g++-11
步骤4:设置默认gcc/g++版本
先查看当前alternatives配置:
update-alternatives --list gcc update-alternatives --list g++
如果gcc-11和g++-11已在列表中,直接切换默认版本:
sudo update-alternatives --set gcc /usr/bin/gcc-11 sudo update-alternatives --set g++ /usr/bin/g++-11
若不在列表中,先添加再切换:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100 sudo update-alternatives --set gcc /usr/bin/gcc-11 sudo update-alternatives --set g++ /usr/bin/g++-11
步骤5:验证版本切换结果
执行以下命令确认版本已恢复为11.2:
gcc --version g++ --version
内容的提问来源于stack exchange,提问作者SHallowDReam
相关产品推荐
相关产品推荐

