如何更新 ubuntu 存储库?

如何更新 ubuntu 存储库?

我刚刚下载了基于 ubuntu 10.04 LTS 构建的 Bodhi Linux。 ubuntu 10.04 软件包似乎已过时,我无法安装较新版本的软件包。例如,我需要安装 g++4.6(以使用一些 c++0x 功能),但我只能安装 g++4.4。我添加了所有向后移植存储库,但它们对软件包的版本没有实际影响。我该怎么办,我可以将 ubuntu natty 的存储库添加到我的软件源中吗?

答案1

从 Bodhi Linux 的网站来看,他们几天前刚刚发布的发行版是基于 Ubuntu LTS 的。添加更新的 Ubuntu 软件包并保持一致性在技术上具有挑战性;这就是向后移植受到限制的原因。

鉴于该发行版在不到一周前才首次发布,因此最好给开发人员一些时间来向后移植更新的软件包。

或者,如果您确实想要最新版本,您可能需要考虑使用其他 Linux 发行版。

答案2

首先,让我们忽略这样一个事实:您实际上使用的并不是 Ubuntu,而是一些派生发行版。为简单起见,假设您正在使用某个版本的 Ubuntu,并且想要从某个更高版本向后移植软件包。就我个人而言,如果没有令人信服的理由,我不会使用这样的自定义发行版。您获得的支持水平可能会很差。

为了解决您的示例,在像 Ubuntu 这样的二进制发行版中向后移植 gcc 非常困难,因此通常没有任何此类向后移植。至少,我从来没有遇到过他们。简单地添加更新版本的 gcc,即从更新版本的 Ubuntu 到没有 4.6 的版本的 gcc 4.6,可能会导致问题。其实我发过贴将更新版本的 gcc 工具链向后移植到 Debian stable正是关于这个话题。总而言之,在这种情况下您可能需要考虑本地安装。我从来没有这样做过,所以不知道其中的难度。

向后移植其他软件包并不总是那么困难。通常,自己这样做是完全可行的。仅仅因为向后移植不存在并不意味着它很难做到。

至于将 Ubuntu 向后移植与 Bodhi 一起使用,这取决于 Bodhi 与 Ubuntu 的兼容性。您可能需要调整向后移植。另外,我想您知道向后移植通常以较低的优先级可用,因此默认情况下不会安装。您通常需要提供一个-t标志apt-get或类似标志才能正常工作。我不会详细说明,因为我不知道你到底想做什么。

如果您确实想使用最新版本的软件包,我建议您使用基于源代码的发行版,例如 Gentoo,它的设计目的是使不同版本的软件包更容易一起使用。当然Gentoo等也有自己的稳定性和质量保证方面的问题。此外,没有一个基于源代码的发行版拥有 Ubuntu 和 Debian 那样的思想共享/支持。

相关内容