Upgrading to Fedora 14 with yum

Fedora 14 was released two weeks ago.  I normally wait a day or two to install to let the mirrors cool down, but that put the target date right before I left for the LISA conference.  Like any good sysadmin, I’m sufficiently paranoid to not upgrade systems right before I leave, even if said system is only my own desktop.  So now that I’m back, I decided today was a good day to upgrade my home desktop.

As in the past, the recommended method was not for me — I opted to go with the Yum-based upgrade.  For Fedora 14, there’s a new feature that significantly reduces the amount of effort involved in live upgrades.  Using the –releasever argument and distro-sync command, it’s now possible to upgrade without having to manually install the updated version RPMs.  As Chris Siebenmann wrote, it can also be used to downgrade components.

I started the process doing what the instructions said, but as always it didn’t go quite perfectly.  After a little while, I noticed that yum was in an infinite loop of upgrades.

--> Running transaction check
--> Processing Dependency: texlive = 2007-51.fc13 for package: texlive-utils-2007-51.fc13.x86_64
--> Processing Dependency: texlive-dvips = 2007-51.fc13 for package: texlive-utils-2007-51.fc13.x86_6
---> Package xorg-x11-drv-nvidia.x86_64 1:260.19.12-1.fc13 set to be erased
---> Package xorg-x11-drv-nvidia-libs.x86_64 1:260.19.12-1.fc13 set to be erased
--> Processing Dependency: /usr/bin/dvips for package: openoffice.org-ooolatex-4.0.0-0.7.beta2.fc12.1.noarch
--> Processing Dependency: /usr/bin/texconfig-sys for package: linuxdoc-tools-0.9.66-5.fc13.x86_64
--> Finished Dependency Resolution

I noticed that it seemed to be related to either the nvidia drivers or the LaTeX package, so I opted to remove the drivers first:

yum remove xorg-x11-drv-nvidia

That made the loop a bit shorter, but it didn’t quite fix it, so I removed the LaTeX package:

yum remove `rpm -q --whatprovides /usr/bin/latex`

Then yum reported there were a few broken packages it couldn’t fix, so I removed them, too:

yum remove VirtualBox-3.1 perl-MythTV system-config-display python-MythTV

Finally, the upgrade was on its way.  When it finished and grub was installed, I rebooted into a nice, shiny Fedora 14 install.  (Note: to re-install VirtualBox, you’ll need to install the VirtualBox-3.2 package.)

2009: The Year of Linux on the Desktop

It’s been a joke for nearly a decade (maybe longer) to refer to the current year as “the year of Linux on the desktop.”  For me, it’s been a reality for several years, at least at home.  With my change in jobs last week, I had only a limited equipment budget, and since I needed a new laptop, that didn’t leave much money for a new desktop.  Most of my coworkers have opted for iMacs or Mac Pros, but I opted for a surplus lab machine running Fedora 11.  With the two widescreen monitors and 1 TB RAID 1 that I set up, it clearly makes sense to use it primarily.

Having used Linux in both server and desktop settings over the past 8 years, I’ve grown very comfortable with it, but my first week was not without issues.  The first was that the video card in the machine was made by ATI.  I’m not passing judgment on the quality of ATI’s hardware, but their Linux drivers are problematic.  Fortunately, my officemate had a spare NVIDIA card that I could put in.  A quick run of the NVIDIA setup program, and I had my monitors working perfectly.

The real fun came getting my e-mail set up.  My employer has a Microsoft Exchange server, which I’m required to keep an account on.  I first tried to use the Evolution groupware client, which has some rough support for Exchange.  For the life of me, though, I couldn’t get it connected. So I tried to use IMAP, which also didn’t work.  Of course, that didn’t bother me too much, since an IMAP connection wouldn’t work for calendaring or contacts, just e-mail.

Most of the admins in my group use Google accounts for e-mail and calendaring, so I decided to go down that route.  I set my directory entry to forward my work e-mail to my Google account and set up Google to POP my Exchange e-mail (since mail sent from an Exchange user doesn’t leave the Exchange server).  Evolution has excellent support for Google accounts, including e-mail, calendars, and contacts.  At least, I thought it did.  It turns out Evolution has a fun bug that causes recurring calendar events to not display when the account is added as a Google account.  Apparently, it works if you add it as a CalDAV account, but if the calendar is the primary calendar for an account, the @ symbol in the URL breaks things.

I finally gave up on Evolution and tried Mozilla Thunderbird.  Thunderbird has a calendar extension called Lightning.  With the gContactSync add-in, I can synchronize my contacts as well.  The  account setup was really easy, and I’ve been happy using it.  I just wish I could have arrived at it sooner.

Most of this post has focused on problems I’ve encountered in desktop Linux, but the truth is, most of it has gone pretty well for me.  I’ve used Fedora on my primary desktop at home for years, and most things just work.  Many of the reasons people give for Linux not being ready for the desktop are based on things that have been fixed years ago, or the fact that the problems are different.  All OSes have problems, but when you’re used to the problems of one, the problems of another stand out.

It’s 2009, the year of Linux on the desktop.