Upgrading to Fedora 20

Well, last night I spent a bit more time than I expected trying to upgrade to Fedora 20.   The standard recommended way is:

yum install fedup
fedup --network 20

I tried that and it seemed to be working OK.  My laptop spent a while downloading all updated packages and then told me that everything is prepared for the upgrade process – all I needed to do was a reboot.   And so I did.  When booting up, a new Grub menu item showed up – “System upgrade (fedup)“.  I chose that one and the system started booting.  After a few screens of messages, which flew by too fast (but I haven’t noticed anything wrong in there), the system rebooted again.  Now, the fedup menu item was gone from Grub and the system booted back into Fedora 19.

After searching around for a bit, I realized that there was a problem with fedup-0.7 and that I could either upgrade it from a testing repository to fedup-0.8, or I could go with the good old yum-based upgrade.  Since I always seem to have troubles with fedup, I decided to opt for the yum way.  Here is all I had to do:

# You can pick any other Fedora 20 mirror here
rpm -Uvh http://mirror.easyspeedy.com/fedora/releases/20/Fedora/i386/os/Packages/f/fedora-release-20-1.noarch.rpm
yum update --skip-broken

That meant that all the packages had to be downloaded again – there is probably a way to move them from the fedup folders to yum, but I didn’t care enough to find out.  But once the yum was finished and I rebooted – all was done.  The system is up and running and so far everything is good.

Fedora 20 released

Fedora community celebrates the release of Fedora 20 today.  It is an anniversary release, marking 10 years since the birth of the project.   Yes, that’s two releases per year,  all according to the six month release cycle.  Here, I’d like to do a little side tour.

Not many people understand what a Linux distribution is, much fewer comprehend how much work goes into making one.  I have been following Fedora closely since it was born, and tried my hand at building a Red Hat based Linux distribution myself.   Of course, it’s been years since, and many things got simpler and easier, but the overall effort, I’m sure, is still pretty incredible.

Let me break it down for you a bit.  In it’s simplest form, a Linux distribution is just a collection of software.  Pretty much anybody can take a Linux kernel, bash shell with a few tools, and throw together the simplest of all distributions.  But Fedora is not that.  Fedora is much larger.   It consists of thousands of packages.  Each package is not just thrown in, it is tested, packaged and maintained, to make sure upstream patches and updates are integrated properly, and all bug reports travel back upstream.   All of these packages are tested both separately and together to make sure they work with each other.  Often, custom patches have to be developed and applied.  All of these are supported on multiple hardware architectures, in a numerous variety of scenarios.

Just that alone is a monstrous amount of work.  But that’s not all of it.  Fedora maintains a huge infrastructure to make sure tests can be executed, updates could be distributed, and community members can talk to each other.

Tonnes of help is provided to anyone in need.  This includes wiki pages, mailing lists, IRC chats, etc.  Help covers not only newcomers to Fedora distribution, but also seasoned users, system administrators, testers, and also marketing promoters.   A lot of this has been translated into dozens of languages and distributed geographically.

And all of it is an ongoing process.  Just think about it – today the new version is making its way around the world, and if you run “yum update” tomorrow, you’ll definitely find a few packages with freshly baked fixes and improvements.

Thousands and thousands of people are involved in this.  Some write code, some administrate systems, some negotiate with upstream providers, some test software, some write documentation, some translate, some organize shows and conferences, some train people and answer silly questions.  And in all of this havoc and madness, somehow, an original release cycle of once every six month is still being kept.  Yes, true, an occasional schedule slip of a week or two occurs, but overall, it has been a solid two releases per year.  Every year.  For the last 10 years.

A lot of this is hard work.  A lot of it is fun.  But there are also sad chapters in this history.  Fedora 20 is dedicated to Seth Vidal, who was tragically killed in a hit-and-run accident while he was riding his bicycle earlier this year.

On July 8, the Fedora Project lost Seth Vidal, a dedicated, tireless, and brilliant contributor. Seth was a lead developer of Yum and the Fedora update repository system. He worked to ensure that the technical and community infrastructure of Fedora worked well and consistently for users and contributors around the world. Seth touched the lives of hundreds of Fedora contributors directly and millions of others indirectly by improving the experience of using and updating Fedora.

The Fedora Project dedicates the Fedora 20 release to Seth and asks that you join us in remembering his generous spirit and incredible work that helped make Fedora what it is today. We miss you, Seth.

There are ups and downs, victories and losses.  There is no other way in the project of this magnitude, in a crowd of people so huge, and in such a dynamic environment, all lasting for so long.

With all that in mind now, I suggest you give Fedora 20 a try, if you are not a Fedora user.  If you are – happy upgrading!  And let’s not forget to say a huge thank you to everyone who made this release possible.  Good job, guys!

P.S.: If you are interested in the actual changes of this release – please have a look at the changeset document.

Happy 10th birthday, Fedora!

Dear Fedora,

I know we have our disagreements.  At times I don’t know where you are going.  Or whether even you know where you are going.  But that’s OK.  Because you are still awesome.  You still pay my bills.  You are still fun to use.  And you are still on every single computer I can get my hands on, both at home and at work.

It’s your 10th birthday.  And you’ve grown up a lot.  It seems like only yesterday I was upgrading my Red Hat 9 machines to an awkwardly named Fedora Core 1 Yarrow Linux, and yet here we are – expecting the 20th release.  You’ve kept your word on releasing every 6 month (albeit with a few weeks delay every single time).  You’ve grown.  You’ve changed.  You’ve matured.

While I had a few hiccups with you over the years – those Gnome and KDE fights, those boot loader changes, and still painful inclusion of SELinux, you’ve always been there for me.  I’ve helped me to build numerous projects.  To make new friends.  To understand the world better.

Please continue to be what you are.  Please continue to change.  Please continue to improve.  Just, if you can, think of me, your biggest fan and seasoned user, once in a while.

Happy 10th birthday and a huge thank you.

Yours truly, Leonid.

First attempt to upgrade Fedora 18 to Fedora 19 fa…

First attempt to upgrade Fedora 18 to Fedora 19 failed.  Booted from the DVD, which now has a much more useful installer than the previous version.  Yet still couldn’t find the “Upgrade existing installation” option.  It seems that only the new installations are supported, even though the disk partitioning tool found Fedora 18 partition.  Falling back on “fedup –network 19”.