这是如何安装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时,
运行update-alternatives将gcc-7设置为默认gcc版本,并将类型设置为sudo dpkg -r gcc-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中的大多数有用软件包都将消失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句