感谢支持
我们一直在努力

RedHat9 一路升级到 Fedora8 全程笔记

一、前言


如果是桌面系统,没必要升级,直接全新安装,只有服务器才考虑升级。


以下内容仅针对公网用户,步骤可能和 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 遗留的问题全部解决。


十、总结


用了四天时间完成。不要轻信别人的所谓经验,包括我的,自己试过才知道。

赞(0) 打赏
转载请注明出处:服务器评测 » RedHat9 一路升级到 Fedora8 全程笔记
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏