终端命令撤销方法及恢复原GCC 11版本的求助
终端命令撤销方法及恢复原GCC 11版本的求助
嗨,我来帮你搞定恢复GCC 11的事儿~ 你之前通过update-alternatives把GCC 9设成了默认版本,现在要切回原来的11,按下面的步骤操作就行:
第一步:先确认当前的GCC替代项配置
先跑这个命令,看看系统里所有已配置的GCC版本和对应路径,做到心里有数:
update-alternatives --display gcc
你应该能看到GCC 9和原本的GCC 11的条目,以及它们的优先级设置。
方法一:直接切换回GCC 11(简单快捷)
运行这条命令,系统会列出所有可用的GCC版本选项:
sudo update-alternatives --config gcc
弹出选项列表后,输入GCC 11对应的编号(比如列表里显示1对应GCC11就输1),按回车确认。这时候对应的g++和gcov也会跟着切换回11版本——因为你之前设置GCC9的时候关联了slave项,系统会自动对应到GCC11的配套工具。
方法二:彻底删除GCC 9的替代项(适合不想保留GCC9配置的情况)
如果你想把之前添加的GCC9的alternatives条目彻底删掉,先确认GCC9的路径(一般是/usr/bin/gcc-9),然后运行:
sudo update-alternatives --remove gcc /usr/bin/gcc-9
删掉这条配置后,系统会自动恢复原来的GCC 11作为默认版本。之后可以再检查下g++和gcov的状态:
sudo update-alternatives --config g++ sudo update-alternatives --config gcov
确保它们也切换回了11版本。
可选:彻底卸载GCC 9(如果之后用不到了)
要是你确定再也不需要GCC9了,可以把它的相关包也删掉:
sudo apt remove gcc-9 g++-9 gcov-9 sudo apt autoremove
最后验证一下版本,跑这两个命令确认已经回到GCC 11:
gcc --version g++ --version
备注:内容来源于stack exchange,提问作者StackProger




