PreUpgrade is an application users run on an existing Fedora 8 or above installation, that resolves and downloads packages required to upgrade Fedora. While PreUpgrade downloads the necessary packages, users are free to continue using their systems. This gives an experience similar to a live upgrade. For additional information, please refer to the PreUpgrade feature page.
Prepare the system
While preupgrade provides a generally hassle free upgrade experience. The following steps are recommended before proceeding.
- Backup - Before performing any system maintenance, it is recommended that you back up all important data before proceeding.
- Update - Apply available updates Fedora updates before proceeding. As the root user, issue the following command.
- Install - As of Fedora 10, the preupgrade utility is included in a default Fedora install. However, the package can be installed manually using the
yum install preupgrade
Perform the upgrade
- As the root user, run the command
preupgradeto start the Preupgrade application. If you prefer a command line application, the command
- On the Choose desired release screen, select the Fedora release you want to upgrade to , and click the Apply button.
- When all of the packages have downloaded, reboot your system to start the Fedora installer and upgrade to the next release.
Common post-upgrade tasks
After the upgrade is complete, additional steps are recommended to complete the process.
Removing unsupported packagesSome packages may no longer be supported by the new release. You may wish to remove these packages because they will no longer get security updates, and they may cause later conflicts with supported packages. These can be identified with the following command:
After completing the upgrade process, you may notice file names ending with
.rpmnew. Don't be alarmed. The upgrade process will always preserve any locally modified configuration files. The file names ending with
.rpmsave contain your local configuration changes. While the file names ending with
.rpmnew represent the configuration file originally packages with the software.
You should examine all
.rpmnew files created by the upgrade. Depending on the differences, you may need to manually merge configuration files. You can locate all matching files using the
find / -print | egrep "rpmnew$|rpmsave$"
Not enough space in /boot
/boot filesystem size of 200MB may not be sufficient to perform a preupgrade. This section outlines several tips that have been known to work. As always when performing administrative tasks, be sure to back-up any data before proceeding.
First, try to remove any kernel packages not currently in use on your system. The kernel-prune.py script can be used to identify kernels that may be safely removed. If you choose to remove additional kernels, be prepared with installation media should you be unable to return to your previously installed system.
Next, adjust the number of reserved filesystem blocks using the command
tune2fs. You'll first need to identify the block device for your
/boot file system. In the example below,
/dev/sda1 is the block device for the
# mount | grep "/boot" /dev/sda3 on /boot type ext4 (rw)
Now, adjust the number of reserved blocks for the
/boot filesystem using the command
tune2fs. Normally, a small amount of space on ext filesystem formatted partitions is 'reserved' and can only be used by the system administrator; this is to prevent an entirely full partition from rendering a system unbootable, and allow the administrator some space in which to work in order to clean up 'full' partitions. However, neither of this cases really applies to the
/boot filesystem, so removing this reserved space is safe.
# tune2fs -r 0 /dev/sda3
Last, try removing unnecessary files from the
/boot filesystem. This will largely depend on how your system is set up. Removing the incorrect files may result in a unbootable system. Some candidates for removal include