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

Ale*_* P. 10 upgrade ubiquity

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

复制步骤:

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

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

这是 Ubiquity 中的错误吗?Ubiquity 需要 Internet 连接才能执行从 Ubuntu 12.10 到 13.04 的升级,这是否正常(预期的行为)?

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

Ale*_* P. 8

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

没错,我们不支持通过 ubiquity/desktop CD 进行离线升级。甚至对于服务器,也不建议使用新的服务器光盘进行离线升级。

支持升级方法是通过互联网连接或本地镜像/包池。例如,可以使用 aptoncd 之类的工具对所有已安装的软件包进行快照,将它们下载到具有 Internet 连接的机器上,将它们带到离线机器并对其进行升级。

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

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

我明白这背后的原因。安装光盘不能包含所有存储库的包。如果用户在安装 Ubuntu 后安装了其他软件——而且他确实安装了——,那么如果没有 Internet 连接,Ubiquity 将无法升级每个软件包、更新依赖项、解决丢失的依赖项等。

不过,我有点失望,因为如果这个限制,想要/必须进行离线升级的用户将需要获取另一个媒体。他不能只使用他通常借给他的朋友让他们安装的同一个安装盘/U盘;他将需要对额外的包裹进行评分。

我不熟悉 APTonCD。稍后我会更深入地研究这条大道。