PreUpgrade is a Python tool that will make your life a lot easier should you decide to upgrade your Fedora OS. Using an easy and intuitive interface, it is designed to take care of all the things that anaconda normally handles during a regular upgrade.
It downloads all new RPMs and dependencies, a new stage2 image, initrd and kernel files and adds a new line in Grub. All this is done automatically, no user intervention required.
I used it to upgrade from Fedora 8 x86_64 to Fedora 10 x86_64. I launch it as root from a terminal with preupgrade and discovered a small issue:
urlgrabber.grabber.URLGrabError: [Errno 4] IOError: <urlopen error (113, ‘No route to host’)>
The error looked like it couldn’t access some external URL, so I checked if the proxies were set correctly. They weren’t! After exporting values for http_proxy and ftp_proxy, it finally worked:
Here I got another error complaining about disk space on /boot. I had a small /boot partition on this machine so it ran out of space while trying to download install.img. However, it did offer me the choice to download the image once the installer has started:
Finally, all packages were downloaded and the machine was ready for the upgrade:
Upon rebooting and selecting the new upgrade boot option, everything went smoothly.