在Debian Jessie / 8中有GCC 4.9.2 我需要最新版本,GCC 6.x.
是否可以通过Synaptic从测试存储库(即二进制文件,而不是源代码)安装它,与旧版本并行安装?
库/标题之间是否存在冲突风险/ ......它们是否会存储在单独的目录中,例如gcc-4.9 / gcc-6.0 / ...?
到目前为止,我只能在其自己的目录中安装第二个从源代码构建它的编译器。
答案 0 :(得分:1)
是的确定。
如果两个包冲突(例如因为它们包含相同的文件),那么包管理器(apt
,aptitude
,synaptics
,...)将拒绝安装两个包同时。
因此,只要包管理器允许,您就可以并行安装任何包。
例如。在我的系统上,我安装了gcc-5
和gcc-6
。
从技术上讲,Conflict
由包的维护者明确表达。
显然,他们无法跟踪世界上所有可能的软件包,而是专注于目标版本(例如来自jessie
的软件包与来自jessie
的其他软件包正确冲突,但不一定使用来自woody
(又名 Debian GNU / Linux 3.0 )的包。
由于连续版本之间的升级(例如jessie
- > stretch
)被认为是至关重要的,因此您在安装Conflicts
时也可以依赖正确的testing
(又名 next- stable
系统上的待稳定)包。
Conflicts
未正确表达(如果找到一个,请不要犹豫报告)。
如果发生这种情况,安装将失败,您可以恢复更改。
因此尝试安装 Debian 中提供的任何软件包都是非常安全的。
(但是,我不会非常信任第三方存储库)