一、前言
如果是桌面系统,没必要升级,直接全新安装,只有服务器才考虑升级。
以下内容仅针对公网用户,步骤可能和 Fedora.linuxsir.org 有区别,中间走了弯路,请自行考虑,仅当学习笔记。
二、RedHat9 升级到 Fedora Core 1 (Fedora Core 1~Fedora Core 4已进入遗产项目,Fedora Core 1/Fedora Core 2已经没有维护,很多包破损了)
1.最小化安装 RedHat9 (我只有第一张盘)
2.下载 apt,wget http://chuck.ucs.indiana.edu/pub/array2/linux/freshrpms/ayo/redhat/9/i386/RPMS.freshrpms/apt-0.5.5cnc6-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 中 Fedora Core 1 的源地址
http://mirror.pacific.net.au/linux/fedoralegacy/fedora/1/os/i386
http://mirror.pacific.net.au/linux/fedoralegacy/fedora/1/updates/i386
6.更新 yum -y update && yum -y upgrade (可以不加updates源,更新成功后再加)
重启之后,系统由 RedHat9 变为 Fedora Core 1
三、Fedora Core 1 升级到 Fedora Core 2
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)
四、Fedora Core 2 升级到 Fedora Core 3 (需要手动解决的依赖还不少)
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.下载 Fedora Core 3 的内核并安装
6.yum install MAKEDEV libselinux mkinitrd initscripts
下载 udev:wget http://mirror.pacific.net.au/linux/fedoralegacy/fedora/3/os/i386/udev-039-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)
五、Fedora Core 3 升级到 Fedora Core 4
1.下载fedora-release并安装,fedora安装源又发生变化,多了extras,rpm -Uvh http://mirror.pacific.net.au/linux/fedora/linux/core/4/i386/os/Fedora/RPMS/fedora-release-4-2.noarch.rpm
2.关闭 updates、extras 源
3.不要直接升级 yum,否则象我一样用不了 yum (我是直接 yum install yum 呜呜 yum挂了,更新了100多个包,想退也退不回去了)
(现在 wget 抓 ftp 没问题了,应该是 RH9/wget 的网络协议支持有问题)。
4.现在的Fedora Core 是升级不了了,只好下载Fedora Core3 第一张光盘,全新最小化安装,现在又回到 Fedora Core3,让我们继续。。。
5.yum update 终于学会 vi 了。(更新208个包)
5.安装 fedora-release ,保持默认的 updates extras 打开,继续升级 yum update
系统完全更新到 Fedora Core 4 (内核2.6.17)
六、Fedora Core 4 升级到 Fedora Core 5
1.下载fedora-release并安装,rpm -Uvh http://mirror.pacific.net.au/linux/fedora/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.noarch.rpm
http://mirror.pacific.net.au/linux/fedora/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.noarch.rpm
2.修改地址,使用澳洲源
3.删除 Fedora Core 3 内核
4. yum clean all
5. yum update ( 体积越来越大)
6. yum groupupdate Base
系统完全更新到 Fedora Core 5 (2.6.20)
七、Fedora Core 5 升级到 Fedora Core 6
1. wget http://mirror.pacific.net.au/linux/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-6-4.noarch.rpm
http://mirror.pacific.net.au/linux/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-notes-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)
八、Fedora Core 6 升级到 Fedora 7
1.安装
http://mirror.pacific.net.au/linux/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
http://mirror.pacific.net.au/linux/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm
2.删除旧内核
3.extras 已经合并到 core,(现在的 apt 已经支持 yum 的源了)
yum remove apt && yum install apt (删除 Fedora Core 6 版安装 Fedora 7 版),修改/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/pub/fedora/linux/releases/7/Everything/i386/os
包有破损的话,要换源。最后有22个包被删除,12个包没有升级,yum 被删除要手动安装了。
可能是结构变化,现在 apt似乎也不起作用了;
rpm -Uvh http://mirror.pacific.net.au/linux/fedora/linux/updates/7/i386/python-libs-2.5-15.fc7.i386.rpm –nodeps
rpm -Uvh http://mirror.pacific.net.au/linux/fedora/linux/updates/7/i386/python-2.5-15.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 (网上有说,Fedora Core 6不能升级到Fedora 7,纯粹是”shit”)
九、Fedora 7 升级到 Fedora 8
1.yum clean all
2.rpm -Uvh http://mirror.pacific.net.au/linux/fedora/linux/updates/8/i386/fedora-release-notes-8.0.1-1.noarch.rpm
http://fedora.candishosting.com.cn/pub/fedora/linux/releases/8/Everything/i386/os/Packages/fedora-release-8-3.noarch.rpm,关闭,关闭 updates 源
yum update (升级400多个包) && yumm groupupdate Base
3.系统完全更新到 Fedora 8 ,原来 Fedora Core 6 升级到 Fedora 7 遗留的问题全部解决。
十、总结
用了四天时间完成。不要轻信别人的所谓经验,包括我的,自己试过才知道。