yum 来升级 Fedora 的版本。
- 1 直接使用 yum 升级 Fedora
- 2 Participate
- 3 使用 yum 升级的指南
- 4 版本相关的注意事项
直接使用 yum 升级 Fedora
When upgrading with yum you don't get any help from Anaconda, but with a typical system it might be able to upgrade systems remotely over ssh and with limited downtime. (You will still need to reboot to get the new kernel and system libraries/services running).
A live upgrade with yum usually works well with a typical installation and when following the advice below.
If you are upgrading using Yum and it shows any general dependency issues, please file them in http://bugzilla.redhat.com. But please read this page, all references pages and search the mailing list archives before filing bugs. And of course, please help keep this page updated.
If you want to help make live upgrades work smoothly, join the Live Upgrade Special Interest Group.
使用 yum 升级的指南
Back up any personal data to an external hard drive or to another machine. If there is some unrecoverable error that requires a fresh install, you don't want to lose any data.
Further down in this page there is a list of common problems for specific versions. Some of them require attention before the upgrade.
General advice on upgrading Fedora can be found on the Upgrading page. You should also read the Installation Guide and Release Notes for the version you plan to upgrade to - they contain important information regarding upgrading issues. Finally, check the list of Common bugs.
Review and remove all .rpmsave and .rpmnew files before and after upgrading. (And if you have selinux enabled then remember to check security context if you move config files around.)
Now is a good time to remove packages you don't use - especially non-standard packages.
If you have 3rd party repositories configured, you may need to adjust them for the new Fedora version. If you switch from one Fedora release to another there is often nothing that needs to be done. If you switch to Rawhide from a standard Fedora release (or vice versa) then most of the time you will need to install the Rawhide release RPMs from the 3rd party repository as well (or the standard ones, if switching back).
Note that the upgrade is likely to fail if there are outdated dependencies from packages not backed by a yum repository or backed by a repository which isn't ready for the new version.
It is a good idea to do the upgrade outside the graphical environment. Log out of your graphical desktop and then
ctrl + alt + F2
log in as root, and go into runlevel 3
Update yum to latest version available in your Fedora version
yum update yum
Install the new fedora gpg key for the version you are updating to
Keys you may find and verify at
or see a version specific update instructions at the bottom.
Clean the cache
Then remove all traces of the version you are leaving from the yum cache in
yum clean all
Upgrade all packages
yum --releasever=<release_number_you_want_to_sync_to> distro-sync
Note: While it is recommended to upgrade to intermediate releases if upgrading from an older release (for example upgrading from Fedora 12 to 13, then 13 to 14), depending on what version you are upgrading from, this step may fail with an error about GPG keys being in the wrong format. To overcome this, you can add the "--nogpgcheck" switch to the above yum distro-sync command.
5. 确认 Fedora 已经升级Distro-sync will usually take care of upgrades for the third party repositories you have enabled as well. Confirm with
yum repolistafter the upgrade process is over.
yummight complain about conflicts or requirements. That is probably because you have used non-standard repositories or installed non-standard packages manually. Try to guess which packages cause the problem (or at least is a part of the dependency chain) - uninstall them and try again. Remember to install the packages again if they are essential.
Ensure that all (new) essential packages from the new version are installed with
yum groupupdate Base
You might want to update other groups too, see
yum groupupdate "GNOME Desktop Environment" \ "Development Tools" "Server Configuration Tools" \ "Hardware Support" "Sound and Video" \ "Graphical Internet" "Fonts" \ "Games and Entertainment" "Printing Software" \ "Administration Tools" "Office/Productivity" "System Tools"
Before booting you should usually install the bootloader from your new grub by running
- where BOOTDEVICE is usually
/dev/sda (If you get an error '/dev/sda does not have any corresponding BIOS drive' from that, then try /sbin/grub-install --recheck /dev/sda). For Fedora 16 and later, use
/sbin/grub2-install instead of
/sbin/grub-install. See below first for important information about upgrading to Fedora 16 from prior releases.
Also, the order of init scripts could have changed from the previous version. A command to reset the order is:
cd /etc/rc.d/init.d; for f in *; do /sbin/chkconfig $f resetpriorities; done
package-cleanup --orphans to find packages that haven't been upgraded.
To development version
yum update yum yum --releasever=rawhide distro-sync --skip-broken --nogpgcheck
Fedora 15 -> Fedora 16
首先安装新的 fedora 16 gpg key。您也许希望通过 https://fedoraproject.org/keys 和 fedora ssl 证书来验证这个软件包。
rpm --import https://fedoraproject.org/static/A82BA4B7.txt
yum update yum yum clean all yum --releasever=16 --disableplugin=presto distro-sync
如果您的系统使用的是 BIOS，或者说您在 EFI 系统上通过 BIOS 模拟模式安装的 Fedora (不是原生的 EFI 模式)，您可以根据以下指导切换到 Fedora 16 支持的 grub2 启动引导程序。如果您通过原生的 EFI 引导安装的系统，不要切换到 grub2，因为它的 EFI 支持还不可靠。Fedora 16 对原生的 EFI 安装支持的启动引导程序仍然是 grub-legacy，所以您应该直接继续使用系统，而不要对启动引导程序配置做特殊修改。
su -c '/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg'，然后依照 上面的 描述继续，重新安装启动引导程序。
- Bug 743022 - F15->F16 yum update fails with IMSM (BIOS) raid
Fedora 14 -> Fedora 15
First install the new fedora 15 gpg key. You may wish to verify this package against https://fedoraproject.org/keys and the fedora ssl certificate.
rpm --import https://fedoraproject.org/static/069C8460.txt
Upgrade all packages with
yum update yum yum clean all yum --releasever=15 --disableplugin=presto distro-sync
- Do not run this from within an X terminal. Testing shows that X might hang while updating bitmap font packages.
- There exist .drpms, but they don't match, due to a format change, so better disable the presto plugin by adding the option "--disableplugin=presto" (without quotes) when running yum.
- The F15
screenclient is not capable of attaching to F14
screensessions. Thus, if you want to run the upgrade under
screen, you should either upgrade
screenitself in a separate operation or make a separate copy of
screento use throughout the process.
VirtualBox guest upgrades
The steps above work perfectly for upgrading a Fedora 14 guest to Fedora 15, but you also need to remove the Guest Additions. If you forget, F14 -> F15 upgrades will seem to fail after the first reboot. If that happens, log in to the console with CTRL+ALT+F2 and reinstall the guest additions manually:
mount /dev/cdrom /media # if /dev/cdrom does not exist, try: # mount /dev/sr0 /media /bin/sh /media/VBoxLinuxAdditions.run reboot
Fedora 13 -> Fedora 14
First install the new fedora 14 gpg key. You may wish to verify this package against https://fedoraproject.org/keys and the fedora ssl certificate.
rpm --import https://fedoraproject.org/static/97A1071F.txt
Upgrade all packages with
yum update yum yum clean all yum --releasever=14 distro-sync
- If using VirtualBox from the Oracle repository, you must remove the VirtualBox-3.1 package before upgrading. After the upgrade is finished, install VirtualBox-3.2.
If you are running SELinux you may be locked out of your machine and required to boot to single user mode to fix up your machine. Redhat bug 702865 describes a fix as:
yum remove selinux-policy selinux-policy-targeted
rm -rf /etc/selinux/targeted
If, after upgrading you want selinux back:
yum install selinux-policy selinux-policy-targeted