我可以在Debian / Linux上有两个版本的GCC吗?

时间:2017-01-09 16:33:01

标签: linux gcc installation debian version

在Debian Jessie / 8中有GCC 4.9.2 我需要最新版本,GCC 6.x.

是否可以通过Synaptic从测试存储库(即二进制文件,而不是源代码)安装它,与旧版本并行安装?

库/标题之间是否存在冲突风险/ ......它们是否会存储在单独的目录中,例如gcc-4.9 / gcc-6.0 / ...?

到目前为止,我只能在其自己的目录中安装第二个从源代码构建它的编译器。

1 个答案:

答案 0 :(得分:1)

是的确定。

如果两个包冲突(例如因为它们包含相同的文件),那么包管理器(aptaptitudesynaptics,...)将拒绝安装两个包同时。

因此,只要包管理器允许,您就可以并行安装任何包。 例如。在我的系统上,我安装了gcc-5gcc-6

从技术上讲,Conflict由包的维护者明确表达。 显然,他们无法跟踪世界上所有可能的软件包,而是专注于目标版本(例如来自jessie的软件包与来自jessie的其他软件包正确冲突,但不一定使用来自woody(又名 Debian GNU / Linux 3.0 )的包。 由于连续版本之间的升级(例如jessie - > stretch)被认为是至关重要的,因此您在安装Conflicts时也可以依赖正确的testing(又名 next- stable系统上的待稳定)包。

OTOH,包装中当然可能存在错误,其中Conflicts未正确表达(如果找到一个,请不要犹豫报告)。 如果发生这种情况,安装将失败,您可以恢复更改。

因此尝试安装 Debian 中提供的任何软件包都是非常安全的。

(但是,我不会非常信任第三方存储库)