升级前一定要备份重要资料,做好最坏的打算,最好的准备!

老板不知道为什么,喜欢升级服务器,劝过好几次都坚持要升级。

好吧,you are boss。

升级前当然免不了google一番。发现CentOS升级有两个指令:yum update & yum upgrade.

不甚了解这两个指令的差异,搜索了一番:

先说yum update,yum update就是升级CentOS到最新版本用的(比如CentOS 5.4到5.9),会升级软件和内核。

再说yum upgrade,yum upgrade也是升级,但是升级时候比yum update更强悍一点,连已经废弃的安装包也一并升级了。

yum upgrade一般用于大版本升级(比如CentOS 5.X到 CentOS 6.X)。

罗嗦完了,开始升级。

升级前的准备:

1.更新yum源(optional):

  yum源文件在/etc/yum.repods.d/CentsOS-XXXX.repo(也许EC2与其他不一样,没求证)。

  由于我需要升级的CentOS是运行在Amazon Cloud 上面的一个EC2实例,其中又有一个RightScale的东西(不是很了解...平常用到的就是系统booting的时候进行一些hosts的设置之类的),升级的源就用到了RightScale提供的源,因为Amazon改变过源的一些路径,所以要配置一下。(国内一般用网易163的源就可以了,我自己玩就用它)。

2.查看升级的软件/套件有哪些(optional):

  如果你不放心,可以在真正升级前看一下要升级的软件有哪些。这个服务器我接手才不到三国月,但是很久没升级了,升级到5.9版本有390+个软件要更新,28个软件要安装,总共439M。所以列出了满满一屏,你可以慢慢看。

3.跳过某些不想更新的软件(optional):

  可以在进行升级的时候用--disablerepo=package,用法yum --disablerepo=package update。

也可以修改/etc/yum.conf文件,跳过指定软件,比如不想更新内核,添加:exclude=kernel*

4.升级(required):

  呼,好戏来了。其实升级很简单,只要运行yum update命令,剩下的CentOS就会帮你完成了。(囧,没升级之前,一位升级很难很难的说~)。一般升级时间比较长,这时候你可以喝杯水,谢谢blog之类的(我就是在等待升级期间写的这篇blog...)

5.升级期间可能遇到的问题:

  可能某些安装包已经被破坏了,因此不能升级。我就遇到“ you could try using --skip-broken to work around the problem”,我试过package-clean --problems找不到有问题的安装包,最后不得已只能用yum update --skip-broken跳过有问题的包。

升级最最重要的是做好备份,资料是无价的,备份可能是天塌下来时候帮你撑起一切的擎天柱。

PS:升级之前做了两次备份,我怕死 :)

在Amazon cloud 升级CentOS5.4 到 5.9的更多相关文章

  1. Spring Cloud 升级最新 Finchley 版本,踩坑指南!

    https://blog.csdn.net/youanyyou/article/details/81530240 Spring Cloud 升级最新 Finchley 版本,踩了所有的坑! 2018年 ...

  2. Spring Cloud 升级最新 Greenwich 版本,舒服了~

    去年将 Spring Cloud 升级到了 Finchley 版本: Spring Cloud 升级最新 Finchley 版本,踩了所有的坑! 这个大版本栈长是踩了非常多的坑啊,帮助了不少小伙伴. ...

  3. Spring Cloud 升级之路 - 2020.0.x - 1. 背景知识、需求描述与公共依赖

    1. 背景知识.需求描述与公共依赖 1.1. 背景知识 & 需求描述 Spring Cloud 官方文档说了,它是一个完整的微服务体系,用户可以通过使用 Spring Cloud 快速搭建一个 ...

  4. Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!

    Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级. 升级前 ...

  5. spring cloud: 升级到spring boot 2.x/Finchley.RELEASE遇到的坑

    spring boot2.x已经出来好一阵了,而且spring cloud 的最新Release版本Finchley.RELEASE,默认集成的就是spring boot 2.x,这几天将一个旧项目尝 ...

  6. 【Finchley】【升级变更】Spring Cloud 升级到Finchley版本后需要注意的地方

    Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级. 升级前 ...

  7. Spring Cloud 升级之路 - 2020.0.x - 4. 使用 Eureka 作为注册中心

    Eureka 目前的状态:Eureka 目前 1.x 版本还在更新,但是应该不会更新新的功能了,只是对现有功能进行维护,升级并兼容所需的依赖. Eureka 2.x 已经胎死腹中了.但是,这也不代表 ...

  8. Spring Cloud 升级之路 - 2020.0.x - 6. 使用 Spring Cloud LoadBalancer (1)

    本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 我们使用 Spri ...

  9. 升级CentOS5.6_X64 python2.4.3到2.7

    本文转自:http://hxl2009.blog.51cto.com/779549/1031310 升级CentOS 5.6 64位版python到2.7.31. 背景CentOS 5.6自带的Pyt ...

随机推荐

  1. vulkan

    https://gfxbench.com/device.jsp?benchmark=gfx40&os=Android&api=gl&D=Asus+ZenFone+4+%28Ad ...

  2. float:center???

    老规矩,先上图(请忽略图中文字^V^): 乍一看感觉是对中间的图片使用了float:center;可是细致一想float属性是没有center这个值的. 那是怎么实现的呢?我一步一步拆给大家看. 1. ...

  3. knowledgeroot 配置

    首先下载 KnowledgeRoot 的安装包,就是一个压缩文件,解压缩后放到 WebRoot 下面 在浏览器中打开网站,自动提示进行安装,安装的过程很简单,安装结束后即可以使用. 安装包创建的数据库 ...

  4. TestNG+ReportNG+Maven优化测试报告

    转载:https://www.cnblogs.com/hardy-test/p/5354733.html 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境. ...

  5. 《深入PHP:面向对象、模式与实践》(二)

    第4章 高级特性 本章内容提要: 静态属性和方法:通过类而不是对象来访问数据和功能 抽象类和接口:设计和实现分离 错误处理:异常 Final类和方法:限制继承 拦截器方法:自动委托 析构方法:对象销毁 ...

  6. C#导出Excel和相关打印设置

    Excel.Application myExcel = new Excel.Application();Excel.Workbook workbookData = myExcel.Applicatio ...

  7. ActivityGroup window bad token问题深入分析

    如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 ActivityGroup window bad token问题深入分析 近期帮别人调试一个webview ...

  8. 基于tornado实现web camera

    基于tornado实现web camera 近期在学习python.找了一个框架学习,我选择的是tornado.由于其不仅仅是一个web开发框架,其还是一个server,异步事件库,一举多得. 我一直 ...

  9. PV、UV、GMV

    原文地址:电商术语:客单价.UV.PV.转化率.销售额作者:馨闻莲博 UV(独立访客):Unique Visitor,访问您网站的一台电脑客户端为一个访客.00:00-24:00内相同的客户端只会被计 ...

  10. 对象关系映射 EmitMapper 及Tuple的使用

    public TDestination Map<TSource, TDestination>(TSource tSource) { if (tSource == null) return ...