我们正在运行基于Ubuntu 9.10 Karmic Koala的生产服务器,内核几乎是最新的(2.6.38.2-grsec-xxxx-grs-ipv6-64),但karmic软件包存储库现在已过时,例如。Nginx是0.7.62-确实是越野车-而最新的稳定版是1.0.x!
此外,Karmic刚刚达到使用寿命。
这个问题:保持UNIX包最新的最佳实践?看起来很相似,但实际上只包含有关程序包管理器的一些建议;根本没有我需要的!
所以我看到的选项是:
- 购买新机器,从头开始安装,迁移
- 发行升级
- 使用其他存储库(launchpad / ppa / backport / pinning)
- 建立你自己的
1.的缺点非常明显。
不过,我不敢做dist-upgrade的路径,因为对于生产服务器而言,停机和可能的灾难性后果是无法预测的,并且目前主要是在重建我自己所需的软件包。但是我确定我可能会错过一些。
对我来说,目前尚不清楚使用ubuntu反向端口会带来哪些风险(稳定性/兼容性),此外,对于9.10而言,官方也未提供任何支持。Launchpad是个人构建的,类似的问题-这比编译自己的脚本好多少。
构建软件包看起来不错,但是:1.有时我在重现正确的./configure选项以重用我现有的配置文件时遇到麻烦。1.我确信现在有很多软件包和依赖项已经过时了并且可能是来源错误
最后...最近发行的“旧”软件包呢?我想没有其他办法可以自己重建它们了吗?2.和4.的组合最终是最佳途径吗?
是否有最佳方法的客观共识,或者为什么我的一些选择可以/不可以?
如果确实没有,我将接受这个问题在创建无尽线程之前已解决!