如何在启动 Ubuntu Live CD 时使用 ubiquity 命令?

如何在启动 Ubuntu Live CD 时使用 ubiquity 命令?

在默认的 Ubuntu ISO 中,标有“安装 Ubuntu”的菜单包含only-ubiquity在其启动命令中。在默认的 Kubuntu 中,标有“启动 Kubuntu”的菜单包含maybe-ubiquity,它将向用户显示是否尝试 Kubuntu 或在没有桌面环境的单个窗口中安装 Kubuntu。

问题是,only-ubiquity这些maybe-ubiquity命令在我的 remix(基于 Ubuntu Mini Remix 10.04 构建)上从来都不起作用,而默认的 Ubuntu 10.04 ISO 却运行正常。此外,我不知道 ubiquity 安装程序在启动时是如何激活的。

有人能告诉我如何解决这个问题吗(或者至少解释一下如何在启动时使用 ubiquity 安装程序)?

答案1

这个答案旨在阐明 ubiquity 命令的用法。

“ubiquity 命令”是指官方 Ubuntu ISO 映像中的 ISOLINUX 配置文件中的启动选项。这与从终端运行安装程序的命令不同。

“ubiquity command” 的使用

到目前为止,我只看到过两个此类启动选项的实例:

  1. only-ubiquity
  2. maybe-ubiquity

Ubuntu ISO 映像通过指定第一个启动选项提供了单独的菜单“安装 Ubuntu”。启动选项only-ubiquity允许从 Live CD 进行安装,而无需加载桌面。

# Ubuntu 16.04 LTS i386 ISO image
# isolinux/txt.cfg

default live
label live
  menu label ^Try Ubuntu without installing
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---

至少有一个官方版本 Xubuntu 使用与 Ubuntu 相同的启动选项。

# Xubuntu 14.04 LTS i386 ISO image
# isolinux/txt.cfg

default live
label live
  menu label ^Try Xubuntu without installing
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/xubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
label live-install
  menu label ^Install Xubuntu
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/xubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash --

Kubuntu ISO 映像通过指定第二个启动选项提供单个菜单“启动 Kubuntu”。将显示一个浮动窗口,其中包含两个选项:“试用 Kubuntu”和“安装 Kubuntu”。启动选项maybe-ubiquity允许决定在成功启动后是实时加载桌面还是直接安装。

# Kubuntu 14.04.5 LTS i386 ISO image
# isolinux/txt.cfg

default live
label live
  menu label ^Start Kubuntu
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/kubuntu.seed boot=casper maybe-ubiquity initrd=/casper/initrd.lz quiet splash ---

“ubiquity command” 的依赖关系

关于使 ubiquity 命令工作的依赖项,我不知道具体哪个包提供了哪些功能。我想无论如何都需要安装所有必需的包。

  • 安装程序:ubiquity ubiquity-casper
  • 安装程序前端:ubiquity-frontend-gtkubiquity-frontend-kde
  • 直播系统:(casper lupin-casper根据本维基)。

我在 2015 年中期写下了自己的答案并被接受,结果发现这是由于打包和依赖项问题造成的。可惜的是,ubiquity 命令本身没有得到解释。这个答案现在填补了这一空白。

答案2

该问题很可能是包装和/或依赖问题。

我在新版本上试验了几年的 remix 之后才得出这个结论。事实上,在经过多次尝试和错误后,旧版本 (10.04 remix) 上的 ubiquity 命令实际上可以正常工作。

在其他情况下,较新版本 (12.04 remix) 中的安装程序存在另一个问题,安装程序总是会在未完成安装的情况下崩溃。显然,混合使用新旧版本的依赖项会导致安装程序崩溃。

有人能告诉我如何解决这个问题吗

是的。你可以自己回答,但要付出坚持不懈的反复尝试的代价。

相关内容