Do-Release-Upgrade – How to Download Packages for Later Upgrade


I'm running lubuntu 10.10, and would like to upgrade to 11.04. I have a very temperamental internet connection, so I would like to download all the packages before running the install.

According to this, there is no easy way to do this. The bug report mentioned in that thread is still open.

My question:
Is there a way to hack do-release-upgrade to only download the packages, kind of like adding a "-d" to apt-get dist-upgrade?

Or is doing it manually the only way to get the result I desire?

If I have to do it manually, are these the steps needed to do it, or am I missing something?

  1. Disable 3rd party repositories in /etc/apt/sources.list and /etc/apt/sources.list.d
  2. Change repositories in /etc/apt/sources.list from maverick to natty
  3. run sudo apt-get update
  4. run sudo apt-get -d dist-upgrade to only download the packages. Do this as many times as necessary until all the packages are downloaded.
  5. run sudo apt-get dist-upgrade to complete the upgrade process

Best Answer

Your first four steps are correct, but step 5 should be sudo do-release-upgrade (instead of sudo apt-get dist-upgrade). It should notice that all (or most) of the packages it was going to download are already present in /var/cache/apt/archives.

In some earlier versions of do-release-upgrade there was a bug where it would clean /var/cache/apt/archives before downloading the packages anew, but IIRC that bug's been fixed.

Related Question