个人工具

UbuntuHelp:EOLUpgrades/Edgy

来自Ubuntu中文

跳转至: 导航, 搜索
  1. title Upgrading Edgy to Feisty

<< < Dapper Feisty >>

6.10 to 7.04 (Edgy to Feisty)

Before you start

Please make sure you've read and understood the main EOLUpgrade page. I would recommend using clonezilla for backing up your current installation. It is very easy to backup and restore your partitions with clonezilla. It takes less then 30 minutes to backup/restore a 20Gb root filesystem which has 4-5 Gb used space.

Requirements

  • /etc/apt/sources.list

Please make sure you have the following sources.list.

# Required
deb http://old-releases.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

You can make use of -backports, -proposed repositories if you want. For more information about repositories see Repositories/Ubuntu.

The upgrade

  • Make sure your sources.list is correct (see requirements)
  • Update the package list and get fully upgrade all packages
sudo aptitude update && sudo aptitude upgrade

NOTE: It could be that you just upgraded your kernel, if this is the case, please reboot!

  • Upgrade your complete system

You need to run do-release-upgrade once, it will fail, but that doesn't matter. We will trigger the upgrade process from a different executable once we ran do-release-upgrade.

sudo do-release-upgrade

You will now see the following messages on your screen, directly after executing the command:

$ sudo do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting '/tmp/tmpH9WhkH/feisty.tar.gz'
authenticate '/tmp/tmpH9WhkH/feisty.tar.gz' against '/tmp/tmpH9WhkH/feisty.tar.gz.gpg'

And many more error messages, you can ignore them for now. Remember the directory as seen in the sniplet above (/tmp/tmpH9WhkH/). The upgrade process changes old-releases.ubuntu.com links to archive.ubuntu.com, because we upgrade to another EOL release the archive link will not work. To prevent this from happening we are going to fix the upgrade controler script.

  • Patching DistUpgradeControler.py

I use vi as an editor, you can use your editor of choice, nano, gedit, etc.

vi $HOME/DistUpgradeControler.py.patch

Contents of the patch file:

--- DistUpgradeControler.py.ORIG        2009-01-29 18:51:43.000000000 +0100
+++ DistUpgradeControler.py     2009-01-29 18:52:44.000000000 +0100
@@ -352,11 +352,11 @@
             # them back to archive.ubuntu.com - now this is a problem
             # of course for people upgrading from EOL release to a
             # EOL release
-            if (not entry.disabled and
-                entry.uri.startswith("http://old-releases.ubuntu.com/ubuntu")):
-                entry.uri = "http://archive.ubuntu.com/ubuntu"
-                logging.debug("transitioning old-releases.ubuntu.com to '%s' " % entry)
-                continue
+            #if (not entry.disabled and
+            #    entry.uri.startswith("http://old-releases.ubuntu.com/ubuntu")):
+            #    entry.uri = "http://archive.ubuntu.com/ubuntu"
+            #    logging.debug("transitioning old-releases.ubuntu.com to '%s' " % entry)
+            #    continue

             logging.debug("examining: '%s'" % entry)
             # check if it's a mirror (or offical site)

If you do not have patch installed, please install it `sudo aptitude install patch`, or make these changes manually. You will need root privileges to edit the file.

cd /tmp/tmpH9WhkH/
sudo patch < $HOME/DistUpgradeControler.py.patch

When you have applied the patch execute the following command:

cd /tmp/tmpH9WhkH/
sudo ./feisty --frontend DistUpgradeViewText --mode=server
  • Check your new version

Reboot your machine and you can now run `lsb_release -a` to check the new version of Ubuntu. << < Dapper Feisty >>