在红帽企业版7发布以后仅仅几周,centos7也发布了,而且包含了与红帽一样使人兴奋的功能。除了期待已久的systemd和当前热门的Docker,这次发布还使系统自动从版本6更新到版本7而不须要安装镜像文件成为可能。虽然升级还须要重启,所以不能算是一种live upgrade,但对于那些只能经过远程访问的服务器来讲仍是很是方便的。linux
红帽早已发布而且文档化了必要的更新工具。CentOS团队还来不及导入、测试和从新构建工具,可是开发人员早已经在作开始作了-并且他们提供了未测试的二进制文件。centos
请注意:因为这些包还未经测试,你不该该,经过任何方式,在除了像备用测试机这种你能够简单的从新部署而且没有任何有价值数据的机器上尝试它。千万不要在生产机器上尝试它!安全
可是若是你想初步的了解下工具是大致上如何工做的,我推荐你创建一个简单CentOS 6虚拟机,安装尽量少的程序包以及全部的系统更新。而后,从上文提到的CentOS库中安装这些rpm。服务器
在这些rpm当中有个Preupgrade Assistant,它能够在系统上安全的执行:preupg仅仅是分析系统而不会执行任何任务,执行后它会给出一些建议告诉更新程序在更新的时候去搜索什么。app
因为我仅在安装了不多服务的系统上运行,因此在运行preupg后我没有获得实际的结果。甚至在一台装了更多服务的系统上也获得了相同的结果(有许多行,所以只显示部分行做为例子);工具
复制代码
代码以下:测试
$ sudo preupg
Preupg tool doesn't do the actual upgrade.
Please ensure you have backed up your system and/or data in the event of a failed upgrade
that would require a full re-install of the system from installation media.
Do you want to continue? y/n
y
Gathering logs used by preupgrade assistant:
All installed packages : 01/10 ...finished (time 00:00s)
All changed files : 02/10 ...finished (time 00:48s)
Changed config files : 03/10 ...finished (time 00:00s)
All users : 04/10 ...finished (time 00:00s)
...
042/100 ...done (samba shared directories selinux)
043/100 ...done (CUPS Browsing/BrowsePoll configuration)
044/100 ...done (CVS Package Split)
...
|samba shared directories selinux |notapplicable |
|CUPS Browsing/BrowsePoll configuration |notapplicable |
|CVS Package Split |notapplicable |
...ui
就像上面提到的,Preupgrade Assistant只是帮助分析在更新的时候会出现什么问题-真正的步骤须要用l redhat-upgrade-tool-cli. 工具完成。要让这个工具能够有效工做,必须先导入CentOS 7的键:centos7
复制代码
代码以下:图片
$ sudo rpm --import http://isoredirect.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
而后,实际的升级工具被调用,相应的选项是未来的发行版本以及下载数据的URL地址。另外因为这工具会对preupg没有提早运行发出警告,故我不得不添加了--force选项屏蔽,虽然这个警告是正确的。一旦升级工具被调用起来,一些必要信息,包以及图片开始下载,而后它会请求重启,这重启操做不会自动发生。
复制代码
代码以下:
$ sudo /usr/bin/redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64
setting up repos...
.treeinfo
| 1.1 kB 00:00 getting boot images...
重启以后,机器会使用下载好的包开始更新本身,依据这机器的处理速度不一样相应的解析时间会有所不一样,指望数分钟而不是几秒。不管怎样,若是一切运行正常的话,下次登陆将会进入CentOS 7界面了。
复制代码
代码以下:
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
结论代表升级工具运行的很好。 虽然它比不上一个真正的live upgrade,若是提供一个很是好的升级远程服务器方式。 我测试了一台干净的虚拟机还有一台电脑裸机,远程服务器,升级工具都工做地出奇的好。 不幸的是,分析工具没能像我指望的那样工做,这多是因为它还未经测试或者是我没有正确地使用它。随着时间的推移, 我期待着升级工具会如何发展和改善。 可是 , 再一次,如前所述 – 不要 在本身的 产品 服务器上尝试它。