如何将Ubuntu LTS升级到下一个离线?

我在我的电脑上使用Ubuntu 12.04,我想升级到Ubuntu 14.04。 我家里没有网络,所以我需要离线升级。 在openSUSE上,有一种方法可以通过使用iso DVD使升级离线变得简单有效。 我的问题是:有没有办法让Ubuntu像openSUSE一样离线升级?

Canonical从12.10开始不提供alternate-cd,因此无法通过安装盘进行升级。

解决方案是创建ubuntu软件包存储库的离线镜像 [1] 。 一旦有了,您可以按照以下步骤操作:

  • update-managerdo-release-upgrade读取文件/etc/update-manager/meta-release以查找元文件的位置。 这通常指向互联网位置changelogs.ubuntu.com 。 如果您只是镜像包repos,则不包括元发布文件。 所以我们需要先获取它:

     wget http://changelogs.ubuntu.com/meta-release 
  • 将其存储在内部镜像的根目录或其他方便的位置,并将其存放在/etc/update-manager/meta-release中的“ URL ”值中。 如果要升级到LTS版本,请同时获取meta-release-lts文件并重复此过程。

  • 编辑刚下载的元文件,并将外部镜像地址替换为内部镜像URL,以便所有软件包位置匹配。 对我来说,这是用file:///替换archive.ubuntu.com和内部镜像的路径。 确保文件可通过http (或文件权限,如果使用repo的文件访问权限)读取。

  • 运行update-managerdo-release-upgrade ,升级应该像使用Internet镜像一样工作。

当我使用标准Ubuntu 14.04 DVD启动并选择安装选项时,我确实得到了一个选项来就地升级现有的Ubuntu 12.04安装。 我使用8到10和10到12.04的DVD / CD介质进行了这样的就地升级。 所以我觉得它在12.04到14.04的情况下也会毫无障碍地运行。

如果您的系统是vanilla安装,从12.04升级到14.04,可以使用Ubuntu 14.04 DVD轻松离线。 但是,如果您的系统有额外的安装,则在升级期间可能会导致一些复杂性,因为兼容的14.04软件包将无法升级。