升级 Fedora

前几天准备将自己的Fedora系统从16升级到19. 折腾了大概2天的时间, 这里稍微纪录一下整个升级的过程. 整趟下来的最大感触就是: Fedora升级比较麻烦, 不如Ubuntu方便, 不过也值得;)

升级的原因

本人其实是Debian系的用户, 但是由于受到《鸟哥的私房菜》的影响, 几年之前把自己的本本换成了Fedora. 一直以来用的还是蛮顺手的. 因为前几天想试试mongodb, 发现国内绝大多数源都不支持Fedora16了. 之前一直忍着不升级, 主要是觉得比较麻烦, 好吧, 这次就咬咬牙升级到最新的19呗.

好吧, 这是一个漫长的过程

升级

先读了一下官方的升级说明, 发现方法有很多. 由于本人比较急, 看到有光盘可以直接升级的办法, 一冲动就先把19的iso下载下来了. 后来动手才发现想要通过iso升级需要先将系统版本升级到17. 好吧, 通过认真阅读, 本人采取的路线是:

  1. 首先通过preupgrade将系统升级到17
  2. 通过FedUp可以利用netiso方式升级到最新版本

from 16 to 17

首先是利用preupgrade升级, 发现没有对应的程序, 只得重新上fedora mirror看看有没有仍支持16的镜像, 最后选择了华科大的源. 安装完之后直接运行既可看到一个拥有gui的升级流程, 一路next. 这里省去漫长的等待过程, 很顺利的完成包的下载, 很顺利的重启, 很顺利的进入17的更新画面. 不过很遗憾的是在升级rpm包的时候报了:

preupgrade error
1
A unpack error occurred xxxxxxx

然后升级就终止了. 幸好还可以回到16的, 不过让我蛋疼的是没法顺利进入xwindow了, 我了个去. 通过字符命令台进入后, 看了下家目录下的.xsession-errors文件, 也没发现什么特殊之处. 好吧, 只能祈祷升级完后可以正常启动吧. 于是google了一下上面的问题, 发现原因是: 对应的包坏了. 最最简单的办法是删除对应的包. 然后我就删除了这个包, 然后重复升级步骤, 每次经过漫长的升级后得到的就是不同包的解压错误. 着实让我无奈. 换作以前的我说不定就重新装了. 不过正是因为只能使用字符界面, 只能使用preupgrade-cli. 而这个工具的优点是可以看到详细结果, 于是就把所有提示下载失败或者有错误的包全部先删除, 然后再进行升级. 最后一次很顺利的完成了.

这里推荐大家使用preupgrade-cli. 可惜升级完成后仍是无法进入xwindow, 虽说能看到以礼花为背景的桌面了, 哭….

from 17 to 19

哎, 那干脆直接升到19吧, 说不定升完就好了. 好吧, 这次就直接使用FedUp了. 虽说官方是推荐使用net方式来装, 但是我还是选择了iso方式, 毕竟这个比较快嘛, 另外也是怕自己失去耐心;) 整个升级过程出乎意料的顺利, 同样是直接重启后进入upgrade画面. 虽说是通过iso来升级, 但是速度还是够慢的. 最后升级完后的图像竟然是个热狗, 好吧, 很有喜感;)

整个流程完成后怀着忐忑的心情重启了, 心里默念顺利进入xwindow. 最后果真顺利进入, 壮哉我大薛定锷的猫(又想起了生活大爆炸里面的桥段). 进入系统后切换下源, 又花了很长很长地时间upgradeupdate.

结尾

虽说最后升级到了19, 但是仍然发现一些小问题, 比如说chrome没法正常打开, ibus也出现了问题. 这个只能一点点修复了…

收获就是顶住压力顺利升级好了, 顺带熟悉了下软件包管理指令, 呵呵~

Comments