1 ,当然是将Fedora 19更新到最新,使用
sudo yum update -y
为了保证升级的快速完成,我这里多做了一步,将现在基本不用的软件都卸载了,比如gnome(现在一般用KDE),后面的升级过程证明了我这个决定是明智的。
2,下载Fedora提供的升级工具fedup,使用
sudo yum install fedup -y
3, 使用fedup升级,命令如下:
fedup –reboot –network 20
or # fedup--reboot --debuglog /leoinstall.log --iso xxx20.iso
这一步包含了下载F20的软件仓库,所有需要的软件等步骤,然后将自动重启,并进入升级界面。
在这一步中,会下载及升级你之前系统的所有在软件仓中有的软件,并且升级时间非常长,一般来说可以在睡前开着,然后,你就去睡觉去吧~
提示:
systemd[1]: failed to initialize selinux context: no such file or directory如何解决: 当你看到启动选择界面后,上下移动,选择upgrade 启动项, 然后 编辑, 添加“selinux=0 enforcing=0” /boot/grub2/grub.cfg
Adding 'selinux=0 enforcing=0' to kernel boot options is a good workaround.https://bugzilla.redhat.com/show_bug.cgi?id=1044484
--reboot 重启,选择GRUB菜单中新增的System Upgrade选项
经过漫长的等待,迎来Fedora 20!
再次升级 到21:
fedup –reboot –network 21 --product=workstation(或serve或cloud)
or # fedup--reboot --debuglog /leoinstall.log --iso xxx21.iso --product=workstation(或serve或cloud)
fedup-dracut-0.9.0-1.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/fedup-dracut-0.9.0-1.fc21
yum update fedup 也提示没有可用升级包.官方的wiki说fedup要0.8版以后,我的Fedora 20 里fedup 是0.9.
不知道fedup --clean 做了什么,好像误删了什么东西吧,记得当时好像也执行了fedup --resetbootloader
- workstation 工作站
- server 服务器
- cloude 云
- nonproduct 非生产性
而在安装和升级时需要通过--prouduct参数明确指定需要的的哪个版本.
所以工作站的升级指令应该为:
fedora --network 21 --product=workstation