如何在安装光盘上使用Ubiquity执行离线升级?

我正在尝试在没有Internet连接的情况下将Ubuntu 12.10安装升级到Ubuntu 13.04。 现在已经合并了备用CD和桌面CD,我正在尝试使用13.04 Desktop CD来升级我的12.10系统。 在Ubiquity,有一个升级Ubuntu 12.10到Ubuntu 13.04选项。 所以我想这是可行的。

复制步骤:

  1. 在虚拟机中,安装一个干净,新鲜的Ubuntu 12.10系统。 应用所有可用的更新;
  2. 关闭VM;
  3. 断开网络电缆与VM的连接。 确保您的VM没有Internet链接 – 请记住我要进行离线升级;
  4. 在VM中插入Ubuntu 13.04 beta 2安装ISO。 重启VM;
  5. 选择所需的语言,然后选择安装 ;
  6. 准备安装Ubuntu屏幕时,请确保再次看不到可用的Internet连接。 此先决条件应在此屏幕上标记为X. 如果Ubiquity找到了Internet链接,请在继续之前禁用此连接;
  7. 然后,在安装类型屏幕上,观察升级Ubuntu 12.10到Ubuntu 13.04选项是灰色的 ! 它无法选择。

如果安装程序找到Internet连接,则再次提供升级选项,这很奇怪。 重复上述步骤,但这一次,请确保您的VM 具有 Internet链接。 返回安装类型屏幕,可以选择升级选项。

这是Ubiquity中的一个错误吗? 是否正常 – 预期的行为 – Ubiquity需要互联网连接才能从Ubuntu 12.10升级到13.04?

(请注意,我在目前的12.10安装中使用Software Updater进行在线升级时没有任何问题。这不是我想要实现的 – 我已经编写了在线升级指南。我想知道的是:怎么能我在安装光盘上使用Ubiquity执行离线升级?)

我在Launchpad中发布了一个关于此的错误报告 。 我从Dmitrijs Ledkovs(xnox)得到以下答案:

这是正确的,我们不支持通过普遍存在/桌面CD进行离线升级。 即使对于服务器,也不建议使用新的服务器CD进行离线升级。

支持升级方法具有Internet连接或本地镜像/包池。 例如,可以使用aptoncd等工具对所有已安装的软件包进行快照,在具有Internet连接的计算机上下载它们,将它们带到脱机计算机并进行升级。

这一举措背后的原因是,由于较新的安装媒体将缺少手动额外安装的软件包,因此需要大量支持破损和部分升级的支持案例; 现已转换为新名称的软件包; 已从默认安装中删除的软件包。 因此,下一版本的默认安装媒体根本不包含将合理需要升级的所有内容,因此需要互联网连接要求。

所以答案是:即使使用Ubuntu安装光盘,也无法在没有Internet连接的情况下升级更新版本的Ubuntu。 Ubiquity需要具有Internet连接才能使升级选项可选。

我理解背后的原因。 安装光盘不能包含所有存储库的软件包。 如果用户在安装Ubuntu之后安装了附加软件 – 他当然有 – ,那么在没有Internet连接的情况下,Ubiquity将无法升级每个软件包,更新依赖关系,解决缺少的依赖关系等。

不过,我有点失望,因为如果这个限制想要/必须进行离线升级的用户需要抓住另一个媒体。 他不能只使用相同的安装光盘/ USB密钥,他通常借给他的朋友安装; 他需要gradle额外的包裹。

我不熟悉APTonCD。 我稍后会深入了解这条大道。

我使用了90%的离线方法:)。 这就是 – 我使用包含iso图像的DVD。 我选择了“试试Ubuntu”。 登录后,我确保互联网连接正常。 然后我选择了Install Ubuntu(它是左侧菜单栏中的一个图标)。 该过程从Web下载了一些其他软件,但它确实在大多数安装中使用了DVD。