user7944 Asked: 2009-06-04 11:55:30 +0800 CST2009-06-04 11:55:30 +0800 CST 2009-06-04 11:55:30 +0800 CST 在 LAMPP 中升级单个库(特别是 openssl) 772 (最初发布在stackoverflow上——有人建议我把问题放在这里) 有没有人在不从 XAMPP 安装升级的情况下升级 XAMPP LAMP 堆栈的各个块的经验? 我们有几个生产服务器需要更新 openssl 库,但从 XAMPP 升级将使我们进入我们尚未测试过的更新版本的 MySQL 和 PHP。 否则,我会从任何可能决定放弃 XAMPP 并构建/维护自己的 LAMP 堆栈的人那里寻找一些睿智的智慧。 谢谢 lamp openssl xampp 3 个回答 Voted David Pashley 2009-06-04T12:24:39+08:002009-06-04T12:24:39+08:00 我们只是使用 Debian/Ubuntu 作为我们的服务器。没有安全更新会导致您升级软件版本;一切都被向后移植到当前的稳定版本中。 如果您需要升级特定组件,为旧版本重建特定软件包相当容易,这样做通常很少有并发症。 jtimberman 2009-06-04T23:27:49+08:002009-06-04T23:27:49+08:00 现代发行版将安全补丁“向后移植”到其软件包的“当前”版本,而不会影响软件包中的主要版本号(即 0.9.6),因此版本更改不会破坏其他组件或软件包。 如果你想要所有东西的最新和最好的版本,你应该考虑为你的应用程序堆栈滚动你自己的包,并将它们托管在内部镜像/存储库上。 Best Answer netlinxman 2009-06-05T04:39:30+08:002009-06-05T04:39:30+08:00 这是使用“供应商”堆栈与滚动自己的堆栈的权衡。我已经做到了两种方式。而且我不再从事维护自己的堆栈的业务。这是很好的体验,你真正了解了软件,它是如何组合在一起的等等。但这需要工作和时间。当您使用“供应商”提供的堆栈时,最好“按原样”使用他们的堆栈,并应用他们可能提供的任何一次性修复。毕竟,它们的主要好处之一是:安装一个 pkg 而不必维护库和依赖项。 权衡是: “供应商”堆栈意味着您必须按照堆栈发布的速度等待更新、补丁和修复。 滚动您自己的堆栈意味着您维护所有这些更新、补丁、修复,并且可以以您选择的任何速率应用这些。你只需要做这项工作。 是的,您可以在库中滑动,但在某种程度上您正在取消堆栈的可支持性。如果您遇到问题,是您刚刚添加到堆栈中的那个库的 b/c 吗?“供应商”或社区如何能够最好地支持它?
我们只是使用 Debian/Ubuntu 作为我们的服务器。没有安全更新会导致您升级软件版本;一切都被向后移植到当前的稳定版本中。
如果您需要升级特定组件,为旧版本重建特定软件包相当容易,这样做通常很少有并发症。
现代发行版将安全补丁“向后移植”到其软件包的“当前”版本,而不会影响软件包中的主要版本号(即 0.9.6),因此版本更改不会破坏其他组件或软件包。
如果你想要所有东西的最新和最好的版本,你应该考虑为你的应用程序堆栈滚动你自己的包,并将它们托管在内部镜像/存储库上。
这是使用“供应商”堆栈与滚动自己的堆栈的权衡。我已经做到了两种方式。而且我不再从事维护自己的堆栈的业务。这是很好的体验,你真正了解了软件,它是如何组合在一起的等等。但这需要工作和时间。当您使用“供应商”提供的堆栈时,最好“按原样”使用他们的堆栈,并应用他们可能提供的任何一次性修复。毕竟,它们的主要好处之一是:安装一个 pkg 而不必维护库和依赖项。
权衡是:
“供应商”堆栈意味着您必须按照堆栈发布的速度等待更新、补丁和修复。
滚动您自己的堆栈意味着您维护所有这些更新、补丁、修复,并且可以以您选择的任何速率应用这些。你只需要做这项工作。
是的,您可以在库中滑动,但在某种程度上您正在取消堆栈的可支持性。如果您遇到问题,是您刚刚添加到堆栈中的那个库的 b/c 吗?“供应商”或社区如何能够最好地支持它?