之前服务器的版本一直是ubuntu 10.04 LTS,这个版本比较好用而且熟悉。虽然是长期支持版本,但是支持的年限感觉还是稍短:桌面版是三年,服务器版是五年。转眼间三年过去,桌面版本已经不再被支持,如果暴露在外网会有裸奔的感觉。

由于支持年限的问题,服务器的操作系统慢慢的迁移到CentOS。CentOS的支持年限是10年,这个支持年限对大部分硬件寿命来说已经足够。重新安装系统总归麻烦,在已有的机器上,比较容易完成的是升级到最新的12.04  LTS版本。

升级之前要要做的工作是备份。备份完了之后就可以运行 sudo do-release-upgrade 升级到最新的LTS版本。

这个过程大概半小时左右(视网速和服务器性能而定)。 升级之后是一个全新的系统,包括桌面也换成了unity. 这个时候如果用xrdp远程桌面的话会出现一些问题,原因在于12.04中默认使用的是3D桌面。

解决办法: 打开 /etc/X11/Xsession,在文件开始前加入: echo "gnome-session --session=ubuntu-2d">.xsession

通过这个设置,远程桌面过去的时候不再使用unity 3D桌面,从而能正常显示。其余的一切大致和10.04类似,几乎各种软件能很平滑的过度,不需要重新配置。让我觉得神奇的是mysql从5.1升级到5.5,里面的数据竟然完整保留,这个真的是省事很多~~

当然为了保险起见,升级之前做好备份是应该的。