CentOS 6 到 CentOS 7 的升级过程

原创 2015年11月17日 23:05:23

英文原文:CentOS 6 to CentOS 7 Upgrade Procedure

在红帽企业版7发布之后仅仅几周,centos7也发布了,并且包含了与红帽同样令人兴奋的功能。除了期待已久的systemd和当前热门的Docker,此次发布还使系统自动从版本6更新到版本7而不需要安装镜像文件成为可能。虽然升级还需要重启,因此不能算是一种live upgrade,但对于那些只能通过远程访问的服务器来说还是非常方便的。

红帽早已发布并且文档化了必要的更新工具。CentOS团队还来不及导入、测试和重新构建工具,但是开发人员早已经在做开始做了-而且他们提供了未测试的二进制文件。

AhahaGe

AhahaGe
翻译于 1年前

0人顶

翻译的不错哦!

请,注意:由于这些包还未经测试,你不应该,通过任何方式,在除了像备用测试机这种你可以简单的重新部署并且没有任何有价值数据的机器上尝试它。千万不要在生产机器上尝试它!

但是如果你想初步的了解下工具是大体上如何工作的,我推荐你建立一个简单CentOS 6虚拟机,安装尽可能少的程序包以及所有的系统更新。然后,从上文提到的CentOS库中安装这些rpm。

在这些rpm当中有个Preupgrade Assistant,它可以在系统上安全的执行:preupg仅仅是分析系统而不会执行任何任务,执行后它会给出一些建议告诉更新程序在更新的时候去搜索什么。

AhahaGe

AhahaGe
翻译于 1年前

0人顶

翻译的不错哦!

由于我仅在安装了很少服务的系统上运行,所以在运行preupg后我没有得到实际的结果。甚至在一台装了更多服务的系统上也得到了相同的结果(有许多行,因此只显示部分行作为例子);

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

$ 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  |

...

就像上面提到的,Preupgrade Assistant只是帮助分析在更新的时候会出现什么问题-真正的步骤需要用l redhat-upgrade-tool-cli. 工具完成。要让这个工具可以有效工作,必须先导入CentOS 7的键:

?

1

$ sudo rpm --import http://isoredirect.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

AhahaGe

AhahaGe
翻译于 1年前

1人顶

翻译的不错哦!

然后,实际的升级工具被调用,相应的选项是将来的发行版本以及下载数据的URL地址。另外由于这工具会对preupg没有提前运行发出警告,故我不得不添加了--force选项屏蔽,虽然这个警告是正确的。一旦升级工具被调用起来,一些必要信息,包以及图片开始下载,然后它会请求重启,这重启操作不会自动发生。

?

1

2

3

4

$ 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/

yum localinstall http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-33.el6.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.13-1.el6.noarch.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/python-rhsm-1.9.7-1.el6.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-1.el6.noarch.rpm
preupg
redhat-upgrade-tool-cli --force --network=7 --instrepo=http://mirrors.aliyun.com/centos/7/os/x86_64/
rm -f /etc/yum.repos.d/CentOS-SCL.repo
wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
sed -i 's/6/7/g' /etc/yum.repos.d/CentOS-Base.repo
yum update
reboot
cat /etc/redhat-release

版权声明:本文为博主原创文章,未经博主允许不得转载。

Centos6、7/Linux 下编译安装 PHP 5.6(升级版本)

一、系统环境:CentOS 6.5 / 7.0 x86_64 Fedora 20 x86_64 二、下载 PHP 源码包# wget http://cn2.php.net/distributions/...
  • ITYang_
  • ITYang_
  • 2016年10月31日 18:37
  • 1981

CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 1. 准备工作 确认内核及版本信息 ...
  • samxx8
  • samxx8
  • 2015年06月27日 01:30
  • 925

CentOS6离线升级CentOS7

‘利用本地centos7镜像升级centos6.7’需求背景:服务器上安装的都是centos6.7,新部署的服务需要在centos7下,要么跑到机房重装系统,要么找离线解决方案,升级系统。 解决方案...

关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案

关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,...

Centos 6.x redmine安装过程全记录

  • 2017年11月12日 13:00
  • 22KB
  • 下载

CentOS6/7下MySQL版本升级到5.6或 5.7实践

背景 当我登陆博客时才发现,原来有关Python与Redis的文章浏览量那么高,令人震惊。可惜最近忙于换工作的事情没能把该系列文章写完,以后会抽时间补上。 加入新公司后就面临公司网站系统从外包迁移到云...

win7和centos6.5双系统安装过程.

  • 2014年05月29日 23:18
  • 5.18MB
  • 下载

(4)Centos6.X升级Python为2.7版本并安装Pip

引言 使用yum安装相关依赖 下载Python27的安装包 修改Python27的配置 编译Python 备份Python26为了yum不失效 验证Python2710安装成功 安装pip1.引言  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 6 到 CentOS 7 的升级过程
举报原因:
原因补充:

(最多只允许输入30个字)