我需要配置一个运行我们(定制)CMS 和应用程序的服务器(*nix)。
过去我一直默认使用 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
答案1
所有稳定的企业发行版都会在一定程度上受到这个问题的影响:为了确保他们部署的软件包组合可靠,供应商会避免推出最新和最好的软件包,直到供应商和公众有机会对其进行测试。
我们对此的解决方案是维护我们自己的私有 YUM 存储库,其中包含我们自己编译的软件包以满足我们自己的要求;这使您可以合理地处理依赖关系,并且仍然为标准软件包的新部署提供合理的简单性(无需每次都重新编译)。
我会警告不要在生产环境中运行像 Fedora 这样的发行版:据它自己估计,这显然是一种为获得最新和最出色的软件包集而牺牲企业级可靠性的选择。
希望这些建议对您有帮助!
答案2
我个人很满意FreeBSD出于某种原因,它对我来说总是比其他 *nix 操作系统更有意义(它有很棒的文档)。ports 系统非常适合应用更新,而且我很少遇到更新破坏东西的问题。Pkg_updating 尤其有用。
对于任何发行版,如果您使用操作系统附带的软件包或甚至通过第三方存储库,您将不得不等待至少一段时间才能让它们构建您想要的软件的最新版本,有时这是一件好事,因为可能存在您可能不知道的稳定性或依赖性问题。
当然,您也可以直接从源代码构建,这样就无需等待。
附言:升级基础操作系统也相当容易和稳定,使用freebsd-更新甚至在主要版本之间也是如此。
答案3
对于服务器我认为德比安如果您需要完全免费的解决方案,是最好的选择。
答案4
fedora 可让您获得最新版本,但缺点是您可能需要每 6 个月升级一次,尽管这并不总是意味着重新安装。如果您有 rpm(或 centos/redhat 相关脚本)或了解这些内容,这可能是一个可接受的选择。
否则,ubuntu LTS 版本会更好,使用寿命为 18 个月,缺点是需要转换为 debs / dpkg。这对你来说可能是也可能不是问题。
或者,尝试滚动发布发行版(例如 arch linux),这样您就可以避免升级问题,但我没有使用服务器滚动发布设置的经验......这让我感到毛骨悚然。
另一方面,centos 6 应该很快就会推出,这可能会解决您最初的问题。