*易于升级到最新软件的nix操作系统

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

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

例如,我们需要PHP 5.3,但CentOS 5有5.2。 更新是好的,但打破了别的东西(通常PHP支持MySQL)。

最终会遇到由于缺less依赖性和不兼容版本而无法升级的情况。

错误:缺less依赖关系: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

所有稳定的企业发行版都会在一定程度上受到影响:为了知道他们正在部署可靠的软件包组合,供应商将避免推出最新,最大的产品,直到它有机会被供应商和上市。

我们解决这个问题的方法是维护我们自己编译的专用YUM存储库,以满足我们自己的需求; 这使您可以对依赖关系进行合理化,并且仍然提供合理的简单性(无需每次重新编译)新标准包的部署。

我会提醒不要使用像Fedora这样的发行版来进行生产:根据自己的估计,很显然,这是一个牺牲企业级可靠性的select,用于最新的“最大的套件”。

希望这些build议是有帮助的!

个人我对FreeBSD感到满意。 出于某种原因,对于我来说总是比其他* nix OS更有意义(它有很好的文档 )。 ports系统对于更新应用来说是非常好的,而且我更新问题也没有什么问题。 Pkg_updating特别有帮助。

使用任何发行版,如果您使用的是OS或甚至是第三方回购软件包,那么您将不得不等待一小段时间才能构build您想要的最新版本的软件,有时候这是一件好事,因为可能有稳定性或依赖性问题,你可能不知道。

当然,你总是可以直接从源代码构build,那么你永远不必等待。

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

对于服务器,我认为如果你需要一个完全免费的解决scheme, debian是最好的select。

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

Fedora将允许你获得最新版本,不过你可能需要每6个月升级一次,虽然这并不意味着重新安装。 如果你有rpm(或者centos / redhat相关的脚本)或者这些知识,那么这可能是一个可以接受的select。

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

另外,尝试一个滚动发布发行版(如arch linux),这样你可以避免升级问题,但我没有使用滚动发布设置服务器的经验…它给了我heebie-jeebies。

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

我知道这听起来是一个复古和反直觉:

“使用来源,卢克”

几乎所有的发行版系列都遇到了这些问题:Rpm-Yum-Centos-FC,Deb-Apt-Get-Ubuntu,Slack *, Bsd /和Gentoo。 为了我?

几年前,我为我们的需求创build了一个源代码层次结构和一些构build脚本,因为这些我们具有100%的发行版(&体系结构)独立性。

将所有东西移植到任何人的Linux上需要3个小时的时间(真的只是复制和制作):RS Cloud,Slice,Ec2,通用专用主机等。

每隔几个月我升级一些部分(php,httpd,mysql等)对我来说,权衡是非常值得的。 我不必担心上游人员保留正确的东西。 我的构build脚本检查是否安装了make和gcc,如果没有,添加这些脚本等。

我发现了我们需要的版本和function,并且也对构build进行了一些QAtesting,但是一旦您build立了自己的源代码层次结构并进行了自动化的构buildtesting和安装,生活对我来说就更容易了。

我创build了它,以帮助我从apache 1.3.x的噩梦升级。 php5.0.x(cgi模式不下)&mysql4到apache 2.2.x,php5.2.5 / mysql5.0几年前。 我认为从php5.2.5到php5.3.3我只能改变几行。

我对大多数主线存储库中存在的疯狂依赖性感到恼火。 如果我想从软件包pipe理器中安装ImageMagick,那么我最终会得到所有的Xwindows cruft,这对我们毫无价值。

你甚至可以把你的构build东西放在你的SCM(svn,git等),只是检查你的东西,然后去。 或者与厨师,木偶甚至(不要笑)期待:-)

最后,我试着将机器放在同一个发行版和体系结构的农场,然后我可以复制我们的二进制文件。

我会回应@马修的答案。

FreeBSD现在在主要的FreeBSD ports树中支持所有这些。 无需添加第三方存储库,无需任何有趣的黑客攻击,所有这些都可以使用常规的FreeBSD实用工具。

以下是FreeBSD ports树中的版本,链接如下:

  • Apache 2.2.17 (apxs的开发版本)
  • MySQL 5.5.8 – FreeBSD提供了一个更新的版本, mysql-server-5.5.9
  • PHP 5.3.5

FreeBSD与基于Linux的操作系统有些不同。 有一个小的学习曲线开始。 其中一些赞赏(端口总是生活在/ usr / local下,使用/etc/rc.conf很容易控制服务)。 但是不要被吓倒 – 如果你知道Unix,你可以学习FreeBSD。

你可以设置你的CentOS系统,使用第三方回购,如primefaces火箭乌龟,提供更多的最新的软件,你需要和依赖。 如果你想切换发行版,你可以看看Ubuntu(非LTS),因为这些deb回购是非常新的。

你有没有考虑Scientific Linux(www.scientificlinux.org)?

与CentOS一样,Scientific Linux也是一个Redhat衍生产品,只有它被Fermilab,CERN等人整合在一起。 人。

他们有他们的6.0版本(基于Redhat 6),它带有:

  • PHP-5.3.2-6.el6
  • MySQL的-5.1.47-4.el6
  • 的httpd-2.2.15-5.sl6

另一个select是,如果你没有时间紧迫的话,那就是等待CentOS 6 – 我不知道他们离得有多近。

编辑:看起来版本仍然有点害羞,你要求…