On 07/25/2013 01:28 AM, David G.Miller wrote:
The problem of upgrading from FC-n to FC-n+1 is basically the same as upgrading EL-n to EL-n+1.

No; upgrading ELx to ELx+1 is like upgrading Fn to Fn+k(x), where k(x) is an element of an array of integer constants; x is the starting EL release, so k(3)=3 [RHEL3 was based on what I'm going to call 'Fedora Core 0,' which was the pre-fedora RHL 10 beta; see footnote 1]; k(4)=3, k(5)=6 (or 7, since some F13 packages showed up in EL6), and k(6) will probably be 7 or so.

Doing this without going stepwise through the Fedora releases is a challenge. I forget how large of an increment preupgrade can do, but I remember doing it F12 to F13 to F14, and it had issues even going Fn to Fn+1, especially if any part of the massive yum transaction fails for any reason (it leaves the system with a half completed yum transaction that yum-complete-transaction simply won't deal with, and then you have to finish the upgrade manually and manually remove the older packages).... I have done this twice on two separate machines, one had issues going from F12 to F13 and the other one had issues going from F13 to F14. The Fn to Fn+1 upgrade path is somewhat expected to work; Fn to Fn+2 probably won't work correctly, especially if major changes are in both releases.

To get an EL5 system up to EL6 stepwise with yum, the only semi-sane way would be to upgrade EL5 (FC6 or so based) to F7, then to F8, then to F9, then to F10, then to F11, then to F12, and you might maybe possibly be able to get F12 up to EL6 reasonably easily. That's a k(5) of 6; EL6 to EL7 may be a bit harder, with a k(6) of 7 (assuming EL7 really does get based off of F19).

This of course goes through the KDE 3.5 to KDE 4.3 upgrade, so there's a very big difference if you're a KDE user.....

Having said that, back in the days when I was a user of Aurora SPARC Linux on some Sun Ultra hardware, yum upgrades were the norm, since install media wasn't spun for every release. And it was not a single, simple yum transaction; certain packages had to be upgraded before others, and some had to be parachuted in with rpm. And some things were, well, pretty difficult to deal with on a couple of the increments.

In the Ubuntu world, this is like taking Ubuntu LTS 6.06 straight to 8.04, or worse. I've done the 6.06 to 8.04 thing, by the way, and have no desire to repeat it.

In the Windows world.... well, there's actually several Youtube videos of that, and it's hilarious what had to be done to get a Windows 1.0 install upgraded through every step to Windows 7 and 8. And the artifacts left behind..... [2][3]

Upgrades are hard to do properly, especially in a non-engineered system like a Linux distribution (I know, I know, upstream has engineers working on it and doing integration, but as long as there are packages whose own upstream is outside of TUV's control, it's not an engineered distribution in the strict sense.....). (What I want is the 'Redneck' language back for installs........)

I wouldn't want to guarantee that an arbitrarily complex installation will work though and the people who really want to upgrade are those with really complex systems that they don't want to have to re-create from a clean installation.

Heh. Try doing the upgrade with yum alone from EL4 to EL5 (or EL5 to EL6) on a server with an active PostgreSQL database. For that matter, try using the unsupported 'upgradeany' anaconda boot argument and watch your working database go bye-bye.


[1] https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Relationship_to_free_and_community_distributions [2] https://www.youtube.com/watch?v=eY-UHdswFkg (note the length! and goes to 8) [3] http://rasteri.blogspot.com/2011/03/chain-of-fools-upgrading-through-every.html (note that the video is somewhat NSFW due to some text that is entered.....)

Reply via email to