|
|
|
|
|
by fauigerzigerk
5152 days ago
|
|
I'm not sure it's a great idea to distribute Ubuntu too widely in its current state. It's not fit for end users. Yesterday I had to fix my third broken Ubuntu installation in a year or so and it's always for the same reason: Failed upgrades. Upgrades leaving the system in an unbootable state has to be an extremely rare event and it's not. How can this be fixed? I think the entire package management system has to be based on a more robust transactional infrastructure. Unless the user confirms the success of an upgrade, the system has to be rolled back to its original state. If the system doesn't boot, it must boot straight into the old system version on the next reboot. Upgrades should not be something that anyone hesitates to do, but I know Ubuntu users who'd rather install new software on a separate computer instead of upgrading the fragile Ubuntu installation. The close coupling of application versions to OS versions is the main reason for that. The sources.list concept is just too complicated for most people. |
|
I've also broken an install because I tried an upgrade and there wasn't enough free space.
But that doesn't mean Ubuntu isn't fit for end users. My mother and my sister are running Ubuntu on their laptops and do just fine. And they are in no way technical: they just use the OS for their needs, be it browsing, music, movie playback, photo management, etc. I was actually surprised when I went at a small barbecue for my sister's birthday and she had brought her laptop and was playing CDs some friends brought with music. There was no friction -- the laptop just did its job, just as it would have been with any other OS.
You do have a point though: upgrades should be transactional and I'm surprised there is no way to rollback a failed upgrade. I'm actually postponing upgrading them to 12.04 because I don't want to risk breaking the current setup they have and give myself extra work for nothing. I've decided to only apply the security updates for now and switch to 12.04 when end-of-life is reached for their current version.