这是如何安装 gcc-7 或 clang 4.0的后续问题?.
按照其中的答案,我能够通过以下方式安装 gcc-7.2:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y gcc-7
但是,安装后,gcc
/g++
命令仍然默认为5.4.0
gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609
是否有可能/安全gcc-7
将旧的 gcc-5.x 文件作为默认文件并完全删除?
请注意,与上述重复项不同,我希望删除/替换gcc-5.x 而不是设置符号链接。
在经过多次试验和错误后回答我自己的问题,删除/替换旧的 gcc (gcc-5) 似乎不安全,因为它会破坏很多依赖关系,以至于消灭整个工具链。
例如,当尝试删除/替换 gcc-5 时,如评论中所述
这会产生一个错误:
将这些依赖项添加到
sudo dpkg -r
项目列表时,需要删除越来越多的包。例如如如何卸载 .deb 包?. 但很明显,到那时 Ubuntu 中大部分有用的软件包都会消失。