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

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

好吧,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:升级之前做了两次备份,我怕死 :)

最新文章

  1. BZOJ 3626: [LNOI2014]LCA [树链剖分 离线|主席树]
  2. 重定向Http status code 303 和 302
  3. jquery checkbox checked
  4. 淘宝JAVA中间件Diamond详解(一)---简介&快速使用
  5. sulime-text 3 安装以及使用
  6. javascript isNaN
  7. vmware: The file system upon which * resides is critically low on free space.
  8. NYOJ--113--字符串替换
  9. jsp、freemarker、velocity区别详解
  10. C++对象模型的那些事儿之三:默认构造函数
  11. Linux中使用export命令设置环境变量
  12. windows常用目录
  13. 常用浏览器内核!IE,Chrome ,Firefox,Safari,Opera 等内核
  14. 19)django-cookie使用
  15. D - 文理分科 HYSBZ - 3894(最小割)
  16. spring 学习 二 IOC/DI
  17. 浅谈js设计模式 — 享元模式
  18. STM32F1XX devices vector table for EWARM toolchain.
  19. Reservoir Sampling-382. Linked List Random Node
  20. centos 增加网卡

热门文章

  1. OpenStack手动制作CentOS 7 KVM镜像
  2. Difference between val() and text()
  3. Yii2系列教程三:Database And Gii
  4. Directive Controller And Link Timing In AngularJS
  5. Gitlab安装部署及基础操作
  6. Node.js 使用爬虫批量下载网络图片到本地
  7. B6:命令模式 Command
  8. Linux——.bash_profile和.bashrc的区别(如何设置生效)
  9. C++/C混合编程
  10. JSON——JavaScript 中的使用