Defindit Docs and Howto Home

This page last modified: Jan 20 2010
description:Upgrade from Fedora 10 to Fedora 11 via yum and a network update.
title:Upgrading Fedora versions using yum and rpm and preupgrade

I have just upgraded from Fedora 11 to Fedora 12 via preupgrade. This
is an easy process when everything works. Sadly, several things did
not work. 

1) The Nvidia Quatro FX 500/FX 600 is not supported in the new Nvidia
drivers. Use the 173xx drivers instead. You must remove the new
drivers before installing the "old" driver.

This is the relevant message in /var/log/messages:

Jan 19 16:28:27 tull kernel: NVRM: The NVIDIA Quadro FX 500/FX 600 GPU installed in this system is
Jan 19 16:28:27 tull kernel: NVRM:  supported through the NVIDIA 173.14.xx Legacy drivers. Please
Jan 19 16:28:27 tull kernel: NVRM:  visit for more
Jan 19 16:28:27 tull kernel: NVRM:  information.  The 190.53 NVIDIA driver will ignore
Jan 19 16:28:27 tull kernel: NVRM:  this GPU.  Continuing probe...
Jan 19 16:28:27 tull kernel: NVRM: No NVIDIA graphics adapter found!
Jan 19 16:29:47 tull kernel: NVRM: The NVIDIA Quadro FX 500/FX 600 GPU installed in this system is
Jan 19 16:29:47 tull kernel: NVRM:  supported through the NVIDIA 173.14.xx Legacy drivers. Please
Jan 19 16:29:47 tull kernel: NVRM:  visit for more
Jan 19 16:29:47 tull kernel: NVRM:  information.  The 190.53 NVIDIA driver will ignore
Jan 19 16:29:47 tull kernel: NVRM:  this GPU.  Continuing probe...
Jan 19 16:29:47 tull kernel: NVRM: No NVIDIA graphics adapter found!

There were no warnings or comments in on-screen documents. If you have
an older Nvidia card and things aren't working, you need to check
/var/log/messages since the "GPU not supported" message will not be in

2) The rpmfusion repository had to be removed and reinstalled and even
now it won't use the mirror. The workaround is to manually edit each
rpmfusion .repo files in /etc/yum.redos.d and uncomment the baseurl
and comment out the mirror.

3) You should probably remove nouveau from your system. It might be a
good idea to remove the nvidia drivers too.

4) With Fedora 12 it is difficult to keep nouveau from being installed
by modprobe. This is extremely irritating and pointless. Somewhere
early after udev is started, modprobe runs and will install the
nouveau module. You must prevent this if you want to use the nvidia
drivers (nouveau and nv are open source drivers, but as far as I can
tell, they have limited features, hardly work, and certainly do not
support dual-head two monitor systems from a single video card).

Edit /boot/grub/menu.lst (carefully, if you mess it up your computer
won't boot). Add "rdblacklist=nouveau vga=0x318  nouveau.modeset=0" to the end of any relevant "kernel" lines:

kernel /vmlinuz- ro root=/dev/VolGroup00/LogVol02 SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us rdblacklist=nouveau vga=0x318  nouveau.modeset=0

I also ran this command (which looks dangerous). I don't know if this
really worked (or helped) because I was trying all sorts of things.

dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

5) If you run nvidia-settings and get the message "you aren't using an
nvidia driver" or something like that, check your /etc/X11/xorg.conf
file to verify that the driver really is nvidia. With no xorg.conf,
startx will simply create some kind of config and try to run. However,
the default is to use nv or nouveau without asking, and this default
can create problems.

6) As always when diagnosing X windows startup problems, you can edit
/etc/inittab to change the default runlevel to 3. You'll get a console
login prompt. Login as root. Run commands like nvidia-xconfig and
startx. If you started X windows via startx, X windows will shutdown
when you log out of the graphical desktop.

These are the instructions I used (aside from the extra couple of
hours I spent fixing things):

This is what I ran to install the rpmfusion repo:

rpm -Uvh

These notes may be relevant:

# Below are my notes from a Fedora 10 to Fedora 11 upgrade via
# yum. The format is more or less a commented session transcript. 

# I followed these instructions:


# Upgrading Fedora 10 to Fedora 11 via yum works with few
# issues. However, only experienced sysadmins should attempt this
# process. Minor problems and issues will arise during the
# upgrade. This upgrade process saves formatting a disk
# partition. However, the process is time consuming. It may be even
# slower than a normal Fedora installer-based upgrade. For example, I
# seem to recall that the "yum update rpm\* yum\*" updated (roughly)
# 350 packages. The "yum upgrade" upgraded around 1200 packages.

# You must have 1.5 to 2.0 GB (or more?) free disk space.

# Close all applications. Open a non-X-Windows shell console. You'll
# do the upgrade from a non-windowing character based console
# shell. To get back to the graphical desktop (assuming you are still
# at runlevel 5) do ctl-alt-F1. Login as root.


# You are now logged in as root in a console terminal
# session. X-Windows is not running. Change to runlevel 3 so that X
# windows is stopped.

telinit 3

# Copy important stuff we may want later. I like to have copies of old
# config files.

tar -cvf /home/snapshot/root.tar ./root
tar -cvf /home/snapshot/etc.tar ./etc

# Stop postgres, and keep it from trying to start after we reboot.

/etc/init.d/postgresql stop
chkconfig postgresql off

# Stop other daemons that we will manually restart later.

/etc/init.d/httpd stop
/etc/init.d/cups stop
/etc/init.d/webmin stop

package-cleanup --leaves
package-cleanup --orphan
yum clean all

# Change to the new (Fedora 11) repository.
# The fedora project page suggests a URL with a * but rpm relies on
# curl, and curl didn't understand that fedora-release*.noarch.rpm
# meant fedora-release-11-1.noarch.rpm. Manually get the URL from a
# web browser, wget the file, run rpm on the downloaded file.

rpm -Uvh fedora-release-11-1.noarch.rpm

# Update rpm and yum simultaneously. Do not stop this process in a
# partially completed state. If this process fails due to running out
# of disk space, yum will be in a proper state. The incomplete
# transaction will be ok. YMMV. It is best to have plenty of free disk
# space before starting.

yum update rpm\* yum\*

# Clean up some stuff that may (or actually did) cause problems with
# dependencies. Some of this I cleaned because I needed a little more
# disk space for the big upgrade below. It might be best to erase
# everything before starting the updates/upgrade.

yum erase trash
yum erase\*
yum erase postgresql
yum erase firefox
yum erase thunderbird

# If your update of rpm\* and yum\* failed, you should have enough
# disk, and if yum has told you that you have a pending transaction,
# you could complete that transaction now. Ideally, you erase stuff to
# create enough free disk space before starting the upgrade process.

# If you don't have a pending transaction, skip this step.


yum erase ntpdate
yum erase unique unique-devel
yum erase eclipse-changelog eclipse-svnkit svnkit
yum erase mplayer
yum erase kmod-nvidia\*
yum erase numactl

# Run the big upgrade.

yum upgrade
yum groupupdate Base

# grub-install. I confirmed the device from the output of mount.

/sbin/grub-install /dev/sda1
cd /etc/rc.d/init.d/; for f in *; do /sbin/chkconfig $f resetpriorities; done

# I see "pae" in the output of cat /proc/cpuinfo, so based on fedora
# project recommendations, I'm switching to the PAE kernel.

emacs /etc/sysconfig/kernel
yum install kernel-PAE

# Finally, reinstall the nonfree nVidia driver. Luckily, I had a list
# of previously installed rpm packages. There is also /var/log/yum.log
# which lists what was installed and erased. kmod-nvidia-173xx was
# erased, so I replace it with the new, PAE version. If you are
# running X and forget to reinstall some X-Windows related drivers,
# you can stop X by changing to runlevel 3 with "telinit 3". Install
# the new stuff. I often use "startx" to temporarily start X-Windows
# as a test. You can start X by changing your runlevel to 5 with
# "telinit 5". Having reinstalled the nVidia driver, my X-Windows
# (KDE) desktop works just like it used to. I have a dual-head monitor
# with a single desktop spread across both monitors.

yum -y install kmod-nvidia-173xx-PAE

# Restart.

shutdown -r now

# With a little luck, your computer comes up with your graphical
# desktop (or whatever) just like before you started the upgrade. From
# this point on, I worked in Konsole.

# Reinstall thunderbird. Firefox was reinstalled during the
# upgrade. Fedora (stupidly) enables the pc speaker. It was beeping
# every time I backspaced in Konsole. Very, very irritating. Disable
# it.

yum -y install thunderbird
modprobe -r pcspkr
echo "install pcspkr :" >> /etc/modprobe.conf
cat /etc/modprobe.conf
yum -y  install ntpdate