终于忍不住诱惑,昨晚把Fedora 7(Moonshine)升级到Fedora 8(Werewolf),经过一番折腾,终于完成。
其实没有多大的改变,甚至从界面上的改变也是不太大的,从发行注记上来看也是如此,不过之后红帽对Fedora 7的支持会慢慢淡化,所以升级还是很有必要的。(毕竟,使用Fedora的一种思想还是想体验新的技术,否则可能就会选择CentOS了。)
从Fedora 7升级到Fedora 8,我在虚拟机上是使用光盘镜像进行的,很顺利。虚拟机上的Fedora 7基本就是一个空的壳子,没有安装什么软件,但是笔记本上的物理机时日常使用的,自己定制的软件很多。(估计也就因此导致)在检查依赖性的时候进度条一直不会动,试了好几次,最长一次等了近一个小时了,一点反应也没有,最后打算放弃了,还是在线升级到Werewolf吧!
<!–[if !supportLists]–>1) <!–[endif]–>确认你的Fedora 7(Moonshine)已经更新到了最新版本。通过以下命令查看当前内核版本:
uname –r
2.6.23.1-21.fc7
2.6.23.1-21.fc7时目前Fedora 7的最新版的内核,似乎是不会再更新的了,以后更新的都放在Fedora 8上了。如果不确定你当前的Fedora 7是不是最新的,则先执行
yum –y update
更新一次。
<!–[if !supportLists]–>2) <!–[endif]–>准备更新
修改repo文件。进入/etc/yum.repos.d目录。确认把其中暂时不含有Fedora 8的repo屏蔽掉,把剩下的repo中的$releaserver改成8即可。
比如我的系统中除了系统原有的repo外,还安装了Fedora-cn和Freashrpms两个yum,但是现在Fedora-cn暂时还没有8的仓库,而Freashrpms已经有了。比如我修改了以下几个地方:<!–[if !supportLists]–>① <!–[endif]–>在Fedora.repo中找到类似这样的一句:mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch,找到其中的$releasever变量,替换为数字8,在fedora.update.repo,freashrpms.repo中做同样的改动。
<!–[if !supportLists]–>② <!–[endif]–>屏蔽Fedora-cn,因为Fedora-cn没有对应于Fedora 8才仓库。你可以直接卸载掉这个repo,或者在其中寻找enable=1,并将这修改成enable=0。
<!–[if !supportLists]–>3) <!–[endif]–>更新:执行yum –y update。看看有些什么依赖问题产生,如果有的话(我的有一个,是gstreamer的一个插件),先把它卸掉,然后再yum –y update。然后可以去“旅游”了,我更新了接近两天两夜。
<!–[if !supportLists]–>4) <!–[endif]–>重启。OK
Enjoy the Werewolf!
其实升级是很简单的事情,或者有人觉得使用Linux应该使用稳定版,不必经常更新,我觉得见仁见智吧,我两个都用,而且偏向于在日常使用新的系统和软件,日常应用毕竟以方便使用为主。
我觉得使用光盘镜像进行硬盘安装升级应该也是可以的( 至少我在虚拟机上的试验室成功的),我经历的那个很慢的地方估计是由于连接上网络正在下载依赖了,只是一点反应和提示都没有,我实在不能忍受这种“没有结果的等待”了,呵呵,所以决定在线升级,尽管在线会慢得多。