*nix 操作系统,易于更新到最新软件

Ric*_*ing 5 linux

我需要配置一个服务器 (*nix) 来运行我们的(定制的)CMS 和应用程序。

过去我默认使用 Cent OS 5,但我发现这个过时的软件很难升级到我们需要的版本。

例如,我们需要 PHP 5.3,但 CentOS 5 有 5.2。更新很好,但会破坏其他东西(通常 PHP 中的 MySQL 支持)。

最终会出现由于缺少依赖项和版本不兼容而无法升级的情况。

错误:缺少依赖:httpd-devel-2.2.3-43.el5.centos.3.i386 包需要 httpd = 2.2.3-43.el5.centos.3(更新)

是否有更好的替代操作系统进行无忧更新,我需要:

  • Apache 2.2.17(apxs 的开发版本)
  • MySQL 5.5.8
  • PHP 5.3.5

Jef*_*ert 11

所有稳定的企业发行版都会在某种程度上受到影响:为了知道他们正在部署可靠的软件包组合,供应商将避免推出最新和最好的,直到它有机会由供应商和供应商进行测试。民众。

我们对此的解决方案是维护我们自己编译的软件包的私有 YUM 存储库以满足我们自己的要求;这允许您对依赖项进行合理处理,并且仍然为标准包的新部署提供合理的简单性(无需每次都重新编译)。

我会告诫不要运行像 Fedora 这样的发行版进行生产:很明显,在它自己的估计中,这是一个牺牲企业级可靠性以换取最新的'n-greatest 软件包集的选项。

希望这些建议有帮助!


mat*_*hew 8

个人 我对FreeBSD很满意。出于某种原因,它对我来说总是比其他 *nix 操作系统更有意义(它有很好的文档)。端口系统非常适合应用更新,而且我在更新破坏事物方面几乎没有问题。Pkg_updating 特别有帮助。

对于任何发行版,如果您使用的是 os 附带的软件包,甚至是通过 3rd 方存储库的软件包,您将不得不等待至少一点点,以便他们构建您想要的最新版本的软件,有时这是一件好事,因为可能存在您可能不知道的稳定性或依赖性问题。

当然,您始终可以直接从源代码构建,这样您就无需等待。

PS:即使在主要版本之间,使用freebsd-update升级基本操作系统也非常容易和稳定。


小智 7

对于服务器,如果您需要完全免费的解决方案,我认为debian是最佳选择。

  • 我不确定说明对特定发行版的偏好如何回答有关软件包新近度和相互依赖性的问题。 (3认同)
  • 对于软件包的相互依赖性,Debian stable(加上 volatile 存储库)具有低熵,因此不会遇到丢失软件包的问题。毕竟 Debian stable 就是它所说的那样,所以包版本更改肯定有非常严重的原因。如果需要更新/更新的软件包版本,Debian 测试就可以了。你会得到更新的版本,当出现相互依赖的问题时,包维护者会迅速解决它们。至少这是我过去6年的经验。 (3认同)

Mar*_*cin 6

我会为 ArchLinux 投上我的一票。这是一个滚动发布设置,所以无论你从什么开始,你总是可以将它同步到最新/最好。我不知道我是否会在上面运行任何服务器,这对我来说可能有点冒险,但它是一个很棒的工作站。


Sir*_*rex 3

fedora 将允许您获得最新版本,但缺点是您可能需要每 6 个月升级一次,尽管这并不总是意味着重新安装。如果您有 rpm(或 centos/redhat 相关脚本)或了解这些,那么它可能是一个可以接受的选择。

否则,ubuntu LTS 版本会更好,寿命为 18 个月,缺点是需要转换为 debs / dpkg。这对您来说可能是问题,也可能不是问题。

或者,尝试滚动发布发行版(例如 arch linux),这样就可以避免升级问题,但我没有使用服务器滚动发布设置的经验......这让我感到兴奋。

另一方面,centos 6 应该很快就会发布,这可能会解决你最初的问题。