我有一台运行 Ubutu 10.04 LTS 的旧电脑。尝试 12.04 时驱动程序有很多问题,所以我回滚到 10.04,现在害怕尝试新的东西以免破坏整个系统。此外,我不喜欢整个 Unity 的东西。
计算机通常不连接到 itnernet,因此安全补丁不是一个大问题。
然而,困扰我的是存储库中的软件是古老的。虽然将安全补丁向后移植到内核可能很麻烦,但为大多数程序的最新版本设置构建服务器应该很简单,一次硬件成本不超过 1000 美元(主要用于 HDD)。
为什么最近的软件不适用于 Ubuntu 10.04?是否有非标准存储库,要这样做吗?
Rin*_*ind 10
如果旧的发行版非常便宜,为什么不能无限地部分支持旧发行版?
他们是,但它并不便宜。像依赖关系这样的简单事情将是一场噩梦。
为什么最近的软件不适用于 Ubuntu 10.04?
因为它需要 Canonical 的人花时间在旧版本上,他们需要帮助新版本,而且大多数人宁愿制作新东西。所以这是在请求数量的程序上完成的。该系统称为“反向移植”。
向后移植:
什么是反向移植
当 Ubuntu 每 6 个月发布其操作系统的新版本时,该版本在很大程度上被及时冻结。虽然作为该版本一部分的软件将获得错误修复和安全补丁,但新的主要软件版本及其附带的新功能将不可用。
这就是 Ubuntu Backports 的用武之地。Backports 提供了一种方法,可以有选择地为较旧的 Ubuntu 版本提供较新版本的软件。最常见的是,Backports 团队将提供新版本的独立应用程序,这些应用程序可以安全更新而不会影响系统的其余部分。
对向后移植的安全支持
与随 Ubuntu 一起发布的软件包不同,Backports 不附带任何安全支持保证。Ubuntu 安全团队不会更新 Backports 中的软件包。当一个被向后移植的软件包收到安全更新时,Ubuntu Backporters 将尽最大努力更新向后移植。
但是...需要请求向后移植。
请求反向移植
Backports 必须得到 Ubuntu Backporters 团队的批准,但任何人都可以请求 backport。由于向后移植需要在获得批准之前进行测试,因此向后移植团队建议向后移植的请求者也尽可能对它们进行测试。
Backports 是通过针对相应的 backports 项目提交错误来请求的,如下所示。Ubuntu Backporters 团队建议使用 ubuntu-dev-tools 包中的 requestbackport 工具来归档 backport 请求。此工具了解向后移植的许多约定,可以引导您完成大多数验证步骤。
在初始评估期间,反向移植团队将根据以下标准评估请求:
- Backport 的有效性
- 包可用性
- 仅源包
- 确保安全的升级路径
来自评论:
如果没有,关于如何处理 12.04 中大部分不支持(至少开箱即用)的古老硬件的任何建议。
如果是这种情况:这是一个回归,那些是 - 错误 - 应该这样对待。任何 Ubuntu 版本都应包含任何先前版本中可用的所有硬件支持 + 为该版本找到的错误修复。
最后一点:
没有什么可以阻止您制作自己的向后移植包。您只需要一个启动板帐户,并在您的系统上安装以下软件包sudo apt-get install ubuntu-dev-tools gnupg-agent。关于如何继续看...
构建服务器不仅仅是处理器和存储。它必须住在某个地方,理想情况下是数据中心,按喇叭供电。然后还有人来照顾那个服务器。我们每年谈论数千只为了运行您的构建平台。
这个软件存在于一个堆栈中。内核、X 版本和桌面组件。这些组件在 10.04 和 12.04 之间发生了相当大的变化(到 14.04 甚至更多)。鉴于开发人员倾向于针对“最新的 LTS”,每次向后移植更改都变得越来越难。你称之为繁琐,我称之为每个反向移植需要数小时的开发人员和测试人员时间。那个时间不便宜。
存在支持计划并解释“支持”的含义。你所要求的在寿命和期望方面都远远超出了这个时间表。如果您想继续在旧的且现在不受支持的平台上运行,您可以自由选择。您可以自行承担风险无限期地运行未维护的软件,也可以自己承担这些“廉价”成本。设置您自己的存储库并构建服务器,并拉入您想要的所有最新包。这一切都在那里,你可以自由地去做。应该很简单吧?对?
不。这不是周日下午的项目。真正唯一可持续的选择是进入一个平台并与之和平相处。12.04 支持到 2017 年(硬件支持堆栈可用于进一步现代化),因此我建议您升级并解决问题。