一、前言
如果是桌面系统,没必要升级,直接全新安装,只有服务器才考虑升级。
以下内容仅针对公网用户,步骤可能和 fedora.linuxsir.org 有区别,中间走了弯路,请自行考虑,仅当学习笔记。
二、RedHat9 升级到 FC1 (FC1~FC4已进入遗产项目,FC1/FC2已经没有维护,很多包破损了)
1.最小化安装 RedHat9 (我只有第一张盘)
2.下载 apt,wget http://chuck.ucs.indiana.edu/pub/arr...6-fr1.i386.rpm (尽量用 http 的链接,ftp 链接 wget 几乎抓不下来);(为什么不直接用 yum?安装 yum 有依赖问题,wget 的速度实在太慢了,安装 apt 则没有依赖关系)。
3.修改 sources.list 加入 FC1 的源,http://ftp.riken.go.jp/Linux/fedora.us/fedora/fedora/1 i386 os stable updates
4安装 yum,apt-get install yum (也许还有更快的源)
5.修改 yum.conf 中 FC1 的源地址
http://mirror.pacific.net.au/linux/f...dora/1/os/i386
http://mirror.pacific.net.au/linux/f...1/updates/i386
6.更新 yum -y update && yum -y upgrade (可以不加updates源,更新成功后再加)
重启之后,系统由 RedHat9 变为 Fedora Core 1
三、FC1 升级到 FC2
1.修改源 1 改为 2
2.更新 yum update && yum -y upgrade
中间可能要自己解决一些依赖问题,yum解决依赖问题不如apt。用rpm -e 包名/yum remove 包名/yum install 包名/rpm -i 包名,来解决
重启之后,系统由Fedora core 1 变为 Fedora Core 2 (内核2.6.10)
四、FC2 升级到 FC3 (需要手动解决的依赖还不少)
1.用 2.6.5 的旧内核启动,删除2.6.10的内核 rpm -e kernel-2.6.10-2.3.legacy_FC2
2.修改源 2 改为 3
3.升级 yum 产生了 /etc/yum.repo.d 目录
4.安装 fedora-release,修改fedora.repo gpgcheck=0,或者 rpm --import gpg
5.下载 FC3 的内核并安装
6.yum install MAKEDEV libselinux mkinitrd initscripts
下载 udev:wget http://mirror.pacific.net.au/linux/f...8.FC3.i386.rpm
7.强行安装udev, rpm -Uvh udev-039-8.FC3.i386.rpm --nodeps
8.更新 yum -y update && yum -y upgrade
9.修改 fedora-updates.repo gpgcheck=0,
fedora.repo baseurl=http://mirror.pacific.net.au/linux/fedora/linux/core/$releasever/$basearch/os/
10.删除全部旧的内核,第七步如果及时删除,就不用强行安装 udev 了,走了弯路。
11.删除旧的kudzu,解决依赖 rpm -e kudzu-1.1.68.2-1
12.更新 yum -y update && yum -y upgrade && yum clean all,apt可以 apt-get remove gimp*,yum 却不行。
系统完全更新到 Fedora Core 3 (内核2.6.12)
五、FC3 升级到 FC4
1.下载fedora-release并安装,fedora安装源又发生变化,多了extras,rpm -Uvh http://mirror.pacific.net.au/linux/f...4-2.noarch.rpm
2.关闭 updates、extras 源
3.不要直接升级 yum,否则象我一样用不了 yum (我是直接 yum install yum 呜呜 yum挂了,更新了100多个包,想退也退不回去了)
(现在 wget 抓 ftp 没问题了,应该是 RH9/wget 的网络协议支持有问题)。
4.现在的FC 是升级不了了,只好下载FC3 第一张光盘,全新最小化安装,现在又回到 FC3,让我们继续。。。
5.yum update 终于学会 vi 了。(更新208个包)
5.安装 fedora-release ,保持默认的 updates extras 打开,继续升级 yum update
系统完全更新到 Fedora Core 4 (内核2.6.17)
六、FC4 升级到 FC5
1.下载fedora-release并安装,rpm -Uvh http://mirror.pacific.net.au/linux/f...5-5.noarch.rpm http://mirror.pacific.net.au/linux/f...5-5.noarch.rpm
2.修改地址,使用澳洲源
3.删除 FC3 内核
4. yum clean all
5. yum update ( 体积越来越大)
6. yum groupupdate Base
系统完全更新到 Fedora Core 5 (2.6.20)
七、FC5 升级到 FC6
1. wget http://mirror.pacific.net.au/linux/f...6-4.noarch.rpm
http://mirror.pacific.net.au/linux/f...6-3.noarch.rpm
2. rpm -Uvh fedora-release-notes-6-3.noarch.rpm --nodeps (因为有冲突,所以要强制)
rpm -Uvh fedora-release-6-4.noarch.rpm
3. yum clean all
4. yum update ( 实际更新873 )
5. yum groupupdate Base
fedora core 6 (2.6.22)
八、FC6 升级到 Fedora 7
1.安装
http://mirror.pacific.net.au/linux/f...0-1.noarch.rpm
http://mirror.pacific.net.au/linux/f...7-3.noarch.rpm
2.删除旧内核
3.extras 已经合并到 core,(现在的 apt 已经支持 yum 的源了)
yum remove apt && yum install apt (删除 FC6 版安装 F7 版),修改/etc/apt/sources.list.d/*.list 地址和 yum 的一致。
4.yum 处理不了依赖问题,用 apt 升级 apt-get install mkinitrd && apt-get upgrade && apt-get dist-upgrade ,还有一些包没有更新( 看来 apt4rpm 处理依赖的能力还是不及apt/dpkg )。
fedora 源 http://mirror.pacific.net.au/linux/ fedora/linux/releases/$releasever/Everything/$basearch/os/
updates源 http://mirror.pacific.net.au/linux/ fedora/linux/updates/$releasever/Everything/$basearch/
也可以用国内的源http://fedora.candishosting.com.cn/p...ything/i386/os
包有破损的话,要换源。最后有22个包被删除,12个包没有升级,yum 被删除要手动安装了。
可能是结构变化,现在 apt似乎也不起作用了;
rpm -Uvh http://mirror.pacific.net.au/linux/f...5.fc7.i386.rpm --nodeps
rpm -Uvh http://mirror.pacific.net.au/linux/f...5.fc7.i386.rpm --nodeps
apt-get install dbus-python解决不了的依赖,rpm -Uvh http://.../dbus-python-0.81.1-1.fc7.i386.rpm 解决了,只好全部手动解决了,依次解决完,装上 yum,yum update && yum groupupdate Base,仍然有一些问题,7个错误全部是updates 和 Everything 之间的冲突。等待新的updates 解决。
5.现在已经升级到 Fedora 7 (网上有说,FC6不能升级到F7,纯粹是"shit")
九、Fedora 7 升级到 Fedora 8
1.yum clean all
2.rpm -Uvh http://mirror.pacific.net.au/linux/f...1-1.noarch.rpm
http://fedora.candishosting.com.cn/p...h.rpm,关闭 updates 源
yum update (升级400多个包) && yumm groupupdate Base
3.系统完全更新到 fedora 8 ,原来 FC6 升级到 fedora 7 遗留的问题全部解决。
十、总结
用了四天时间完成。不要轻信别人的所谓经验,包括我的,自己试过才知道。