{{admon/caution|URL|The URL listed here will work with FedUp, but it will not get the latest upgrade initramfs. New instructions are being written but there are some complications which make it unwise to update the docs here until F18 final is released. If you're following these instructions before F18 is released, use http://dl.fedoraproject.org/pub/fedora/linux/development/18/<arch>/os (or your [https://mirrors.fedoraproject.org local mirror]) for the <code>--instrepo</code> arg value}}

{{admon/caution|URL|The URL listed here will work with FedUp, but it will not get the latest upgrade initramfs. New instructions are being written but there are some complications which make it unwise to update the docs here until F18 final is released. If you're following these instructions before F18 is released, use http://dl.fedoraproject.org/pub/fedora/linux/development/18/<arch>/os (or your [https://mirrors.fedoraproject.org local mirror]) for the <code>--instrepo</code> arg value}}

−

{{admon/important|Latest fedup|Make sure that you install the latest version of the fedup client on the system to be upgraded. At the time of this writing (2012-11-26), that is fedup-0.7.1-1.fc17}}

+

{{admon/important|Latest fedup|Make sure that you install the latest version of the fedup client on the system to be upgraded. At the time of this writing (2013-01-10), that is fedup-0.7.2-1.fc17}}

# Do a full system update and reboot to ensure that any kernel changes are running

# Do a full system update and reboot to ensure that any kernel changes are running

# Install {{package|fedup}}

# Install {{package|fedup}}

Revision as of 00:09, 11 January 2013

New Software and DocumentationFedUp is new for Fedora 18 and as such, will be changing before Fedora 18 is released. If you find this documentation to be wrong or out of date, please fix it or let someone know

Security ConsiderationsFedUp does not yet ensure that only trusted software from Fedora is run on your system when you are doing upgrade over the network. Refer to Bugzilla: #877623 for more details. You can download the ISO release image and verify the authenticity independently before perfoming a upgrade with Fedup via media or ISO images methods to workaround this issue. Note that neither Anaconda not Preupgrade verified the authenticity of the source either and this is not a regression.

What is FedUp?

FedUp (FEDora UPgrader) is the name of a new system for upgrading Fedora installs in Fedora 18 and above releases. It replaces all of the currently recommended upgrade methods (PreUpgrade and DVD) that have been used in previous Fedora releases. Anaconda, the Fedora installer does have not any in-built upgrade functionality in Fedora 18 or above releases. It has been completely delegated to Fedup.

Currently, FedUp is capable of upgrading Fedora 17 installs to Fedora 18 using a networked repository, similar to how PreUpgrade worked. More methods for upgrade are currently planned and this page will be updated as those features are completed.

Fedora 16 and OlderThe FedUp client does not build or run on anything older than Fedora 17. If you want to upgrade an older Fedora installation, please upgrade to Fedora 17 before continuing. This limitation is planned to be fixed in a future release of Fedup

What Does FedUp do?

The FedUp system consistes of two parts - the client used to download packages and prepare for the upgrade and a pre-boot environment which does the actual upgrade using systemd and yum. More details are available in a blog post written by FedUp's primary author

The FedUp Client

The FedUp client runs on the system to be upgraded. It gathers the packages needed for upgrade in addition to downloading the required initramfs and kernel needed for the actual upgrade. At this time, only the fedup command-line interface is implemented but a GUI interface is expected before Fedora 18 is released.

The Upgrade

Plymouth Theme During UpgradeUnfortnately, the FedUp plymouth theme is not used when upgrading with the initramfs distributed with Fedora 18 beta. This is a known issue and will be fixed before Fedora 18 is released

The actual upgrade takes place when the system has been rebooted after running the FedUp client. The filesystems are mounted during boot, the already downloaded packages are installed and some upgrade-related tasks are performed. During the upgrade process, a special plymouth theme is used which has a progress bar to indicate current upgrade progress.

Frequently Asked Questions

Can I upgrade a Fedora 16 system with FedUp?

No, this is not currently possible. The FedUp client does not currently build or run on Fedora 16 and you need to be running at least Fedora 17 in order to run the client. If you are upgrading from Fedora 16, use Preupgrade to upgrade to Fedora 17 first.

How do I report issues that I find with upgrades?

The answer to this depends on the exact issue that you hit.

Issues with upgrade preparation

If you hit issues when using the FedUp client (fedup) before reboot, search for or file a bug against fedup using the version you are upgrading from.

Issues During Upgrade

If you hit issues after upgrade preparation and the initial reboot, search for or file a bug against fedup-dracut using the version you are upgrading to.

Issues After Upgrade

If you hit issues after upgrade with a specific package, file a bug against the package with which you are having issues.

How do I Debug Issues During Upgrade

A troubleshooting and debug guide will be written soon and linked to from here.

Does FedUp verify the software it runs or installs during upgrade?

Where can I ask Questions

For now, the best place to ask questions is probably #fedora-qa on Freenode IRC or the Fedora Test list.

How Can I Upgrade My System with FedUp?

Upgrading to Pre-ReleaseThese instructions are currently written for upgrading to Fedora 18 beta. If you want to try upgrading to the final pre-release, check out the upgrade test case. However, there may be bugs in the newer process if you use it before the release of Fedora 18 - if you try it, be aware that you may run into problems

As alluded to above, there are three parts to upgrading with FedUp - preparation, execution and cleanup.

Preparing for the Upgrade

URLThe URL listed here will work with FedUp, but it will not get the latest upgrade initramfs. New instructions are being written but there are some complications which make it unwise to update the docs here until F18 final is released. If you're following these instructions before F18 is released, use http://dl.fedoraproject.org/pub/fedora/linux/development/18/<arch>/os (or your local mirror) for the --instrepo arg value

Latest fedupMake sure that you install the latest version of the fedup client on the system to be upgraded. At the time of this writing (2013-01-10), that is fedup-0.7.2-1.fc17

Do a full system update and reboot to ensure that any kernel changes are running

Be sure to get the latest release, this may involve enabling updates-testing (put --enablerepo=updates-testing between yum and install on the command line)

Find the URL of the branched TC or RC under test. For Fedora 18 beta, this URL would be http://dl.fedoraproject.org/pub/fedora/linux/releases/test/18-Beta/Fedora/<arch>/os. You can also substitute the root of a local mirror instead of using the main download site.

If you're upgrading before Fedora 18 is actually released - please read the above warning about the URL for --instrepo. Yes, you will need to use it until GA. These instructions will be changed by the time that all the backend mirroring is updated.

<arch> is the name of the arch running on the install to be upgraded (i386, x86_64 ...)

Start the upgrade prep by executing following command

sudo fedup --network 18 --debuglog fedupdebug.log --instrepo <URL>

<URL> is the location found in the previous step

Check the fedupdebug.log file if any errors show up in the output from fedup

Executing the Upgrade

Monitoring Upgrade ProgressAt this time, the FedUp progress during the actual upgrade is not shown automatically, but you can trigger it manually

Reboot the system if fedup has completed without error.

Once the system reboots, there should be a new entry in the GRUB menu titled System Upgrade.

Select the System Upgrade option from the GRUB menu

If you want to be able to see progress during the upgrade, append plymouth.splash=fedup to the end of the kernel parameters (line starting with linux)

The system should boot into the upgrade process and a plymouth boot screen should be displayed

Do not press any key, otherwise the progress screen will be killed and you will have no information about the process

Once the upgrade process has completed, the system will reboot and an option to boot Fedora 28 will be on the grub menu

GRUB Updates

Somewhat OptionalWhile updating GRUB on your upgraded system isn't strictly required, it is recommended for BIOS systems and very strongly recommended for UEFI systems due to the transition from grub-efi to grub2-efi

Updating GRUB2 (BIOS systems)

After upgrade, the grub2 you're booting from will still be the F17 version; upgrading must be done manually

Updating GRUB (UEFI systems)

Secure BootSecure Boot functionality was not completed in time for Fedora 18 beta and these instructions do not cover using shim or the signed kernel. Once Secure Boot functionality is available, these instructions will be updated.

Grub ThemeWith the migration to grub2-efi in Fedora 18, you will see no grub splash after initial upgrade nor after upgrading to grub2-efi

Grub2 is not installed as part of the upgrade process, so you'll have to install it:

sudo yum install grub2-efi

Once the grub2-efi package is installed, we need to add a new EFI boot entry. The easiest way to do this is to just modify the command used when Fedora was first installed. This command can be found in /var/log/anaconda/anaconda.program.log and should end with a command similar to: