这个问题再次与反向移植有关,但具体到软件包可用性的差异。
一个具体的例子是 10.10 的 repos 中的两个 gcc 包:gcc(4.4)和 gcc-4.5(gcc 4.5)。
虽然这个变化是在 10.10 的存储库中,但是此类可选包并不包含在 10.04 LTS 存储库中,并且在 10.04 中使用 gcc-4.5 编译器的选项可能会对一些人有所帮助(比如我自己,我需要 4.5 编译器用于大学,但我无法升级到 10.10,因为它在我的系统上无法正常运行)。
10.04 存储库中缺少此类可选包,这是什么原因呢?
答案1
所以,简短的回答其实一点也不简短。从内核的角度来看,在使用 gcc-4.4 编译的机器上使用 gcc-4.5 应该不会出现很多问题。该规则的例外情况是如果您需要进行任何 DKMS 编译,因为编译器必须相同。
如果您不需要进行任何 dkms 编译,那么您可能可以在您的机器上使用 4.5,但如果我自己这样做,我会尝试运行带有 10.10 的 VM 以利用该编译器的优势,但不知道您是否可以在当前机器上进行虚拟化。
编辑:与 Foundations 团队交谈后发现,由于缺乏时间和资源,无法进行反向移植。