这是如何安装gcc-7或clang4.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,而不是设置一个符号链接。
发布于 2017-11-12 00:26:47
为了回答我自己的问题,经过多次尝试和错误后,似乎不安全地删除/替换老gcc (gcc-5),因为它将打破许多依赖程度,以消除整个工具链。
例如,当尝试删除/替换gcc-5时,如注释中所述
运行更新选项,将gcc-7设置为默认gcc版本,类型为sudo -r an-5。
这会产生一个错误:
dpkg: dependency problems prevent removal of gcc-5:
g++-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).
g++ depends on gcc-5 (>= 5.3.1-3~).
gcc depends on gcc-5 (>= 5.3.1-3~).
gfortran-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).当将这些依赖项添加到sudo dpkg -r项列表时,需要删除越来越多的包。例如:
...
r-base-dev depends on g++.
build-essential depends on g++ (>= 4:5.2).我还没有像如何卸载.deb包?中所描述的那样,试图找到将被删除的最大的包集。但是很明显,到那时Ubuntu中的大多数有用的包都会消失。
https://askubuntu.com/questions/975285
复制相似问题