例如,我想知道以下内容http://packages.ubuntu.com/hardy/python/libapache2-mod-wsgi,该软件包有点过时了(版本 1.3)。我想要 9.10 源代码中的软件包(版本 2.5)。有什么办法吗?由于 8.04 是 LTS,我假设他们会支持它直到 2011 年,这是否意味着他们会更新软件包?
多谢!
答案1
一般来说,当您使用稳定版/LTS 版 Ubuntu 时,软件包只会针对安全漏洞和错误进行修补。您很少会看到任何软件包的最新版本进入 LTS。
但是如果你需要在运行 LTS 的专用服务器上使用较新的软件包,你有两个选择(一个安全,一个有点危险) -
- 更安全的选择是使用 backports;你可以在 help.ubuntu.com[0] 上了解有关 backports 的信息 -- Backports 是经过更新和测试的软件包,可以在 LTS 中运行,不会出现任何严重问题。
- 另一个选择是使用 apt-pinning 从 Ubuntu-current(撰写本文时为 9.10)引入较新的软件包。您也可以在 help.ubuntu.com[1] 上阅读有关 apt-pinning 的资料
请记住,apt-pinning 通常要求您安装来自 Ubuntu-current 的依赖项,有时还需要安装这些依赖项的依赖项等。有时这并不值得头疼,特别是当您在软件包方面落后一年半时。
答案2
LTS 意味着已发布版本将长期受支持,而不是将推出新版本。您需要的是反向移植;可能有人已经将您想要的内容反向移植到 Hardy,否则 Googlewebs 上有很多指南可以告诉您如何自己做。