使用多年来升级的 Ubuntu 19.10(从 16.04 开始)。我刚刚发现我安装了多个版本gcc
并想知道为什么(我不在设备上开发/编译 C/C++)。做的时候
dpkg -l | grep gcc
我得到gcc-5
(gcc-9
+一些库和-base
)。模拟吹扫时
apt-get -s purge gcc-5
(以及所有其他数字)gcc-9
似乎只有实际的重要依赖项(我使用的虚拟盒子)。其他只会使其他lib
或cpp
包过时。
为什么即使没有我手动安装,它们也仍然存在?或者当它们成为过时的依赖项时没有删除(甚至没有deborphan -a
列出它们)?我已经做到了apt-get autoremove --purge
。
我可以在不丢失重要包/功能的情况下删除旧版本吗?
结果
rmadison gcc
显示 gcc 9 是 Ubuntu 19.10 中的默认 gcc。您可以安全地卸载所有其他版本的 gcc,因为您检查了其他已安装的软件包没有其他版本的 gcc 作为依赖项。
除了可能安装了需要非默认版本的 gcc 作为依赖项的软件包之外,一些开发人员还会同时安装多个版本的 gcc,因为他们正在开发的不同程序将不同版本的 gcc 作为他们的 GNU C 编译器。