令我惊讶的是,我发现我无法将我的CentOS 5.5系统升级到CentOS 6 …(好吧,我可以用一个不被支持的风险和痛苦的过程,最可能导致一团糟)
所以,相反,浪费我一个新的安装,我将不得不重做一次又一次,每当一个新的主要版本出来,我宁愿安装一个不同的发行版,这次select一个,我知道总是保证的可能性无缝升级到任何新的次要或主要版本。
在“大”的Linux发行版中,哪些是保证在主要版本之间无缝升级的能力? Debian是否?
Ubuntu( https://help.ubuntu.com/12.04/serverguide/installing-upgrading.html )和Debian( http://www.debian.org/releases/stable/i386/release-notes/ch-upgrade。 html )支持升级。 对于Ubuntu,我的个人偏好是在服务器上每两年从LTS升级到LTS,如果时间允许升级到桌面上的每个新版本,
人们对升级这两个系统的经验不一,但是仔细阅读发行注记和计划,升级从来没有为我修复过任何无法修复的东西(通常也没有任何结果会被打破)。
现在,将操作系统就地升级到新的主要版本并不一定是一个理想或容易支持的function 。
主要版本的Linux内核,用户空间应用程序,库硬件支持和软件包版本之间的变化太多,所以结果是您可能在线发现的风险过程。
configurationpipe理工具(CFEngine,Puppet,Chef等)的采用,加上良好的规划和可重复的应用程序部署stream程,有助于简化系统重build过程。
我的意思是,你应该能够通过保留数据目录,/ etc,/ home和configuration文件来重build服务器。另外,系统应该被分区来实现这个目的(例如比/boot和/更多的分区)。
更多的时候,我最终build立一个并行系统,只是迁移数据/设置。
重大更新总是有点风险。 据我所知,Fedora项目正在开发一个新的升级系统,不需要系统停机。 Ubuntu也可以使用他们的软件包pipe理器进行更新。
但是,如果我可能会提出一个替代scheme,那么有一些Linux发行版是滚动版发行版,这意味着它们实际上没有一个主要版本,而是一直保持更新。 据说这样的发行版可能会对生产环境造成风险,然而,我使用Sabayon Linux生产系统已经有好几个月了,我觉得它非常稳定。 Sabayon Linux本身并不是一个“大”的发行版,但是由于它是基于Gentoo的,所以你会从Gentoo社区获得支持(当你在寻找Sabayon的时候,Google会知道给你关于Gentoo的结果)
没有任何Linux发行版可以确保您始终能够升级到一个主要的新版本(我相信他们会尽最大的努力来升级)。 使我更容易升级的发行版一直是debian,或基于debian(ubuntu)的发行版。 他们通常拥有文档,让您逐步完成从一个版本升级到下一个版本的步骤。 arjarj给出了每个升级path的一些很好的例子,如果你在桌面上运行ubuntu,你可能会像这样升级:
http://www.ubuntu.com/download/desktop/upgrade
希望这有用。