在紅帽企業版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,若是提供一個很是好的升級遠程服務器方式。 我測試了一臺乾淨的虛擬機還有一臺電腦裸機,遠程服務器,升級工具都工做地出奇的好。 不幸的是,分析工具沒能像我指望的那樣工做,這多是因爲它還未經測試或者是我沒有正確地使用它。隨着時間的推移, 我期待着升級工具會如何發展和改善。 可是 , 再一次,如前所述 – 不要 在本身的 產品 服務器上嘗試它。