如何安装 Cubic 并使用它来创建可刻录到 CD/DVD 或复制到可启动 USB 的自定义 Ubuntu live CD *.iso 文件?
答案1
Cubic(自定义 Ubuntu ISO 创建器)是一个用于创建定制的 Ubuntu Live ISO 映像的 GUI 向导。
Cubic 可轻松完成 ISO 自定义步骤,并具有集成的虚拟命令行环境来自定义 Linux 文件系统。您可以创建新的自定义项目或修改现有项目。重要参数会动态填充智能默认值,以简化自定义过程。
安装 Cubic
要安装 Cubic,请添加 PPA,然后使用 进行安装apt
。
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt install cubic
使用立方
从 dock 或应用程序菜单启动 Cubic。
开始页
在“开始页”上,选择一个新的空目录来保存所有项目文件。您可以有多个自定义项目,但必须为每个项目选择不同的目录。
项目页面
在项目页面上,选择要自定义的原始 ISO 映像。项目页面上的信息将自动为您填写。您可以接受建议的默认值。如果您选择更改某些值,相关参数将在您输入时自动更新。
摘录页面
下一页将显示进度,因为正在分析原始 ISO、复制重要文件以及提取压缩的 Linux 文件系统。
终端页面
提取 Linux 文件系统后,会自动出现终端页面。这是一个容器环境,您可以在其中使用命令行进行自定义。由于您以 root 用户身份登录,因此在输入命令时无需使用sudo
。(您可以放心地忽略“无法连接到 zsys”错误消息,或者如果您不需要 zsys,您可以执行apt remove zsys
以消除这些消息)。
使用命令行工具定制 Ubuntu。
请注意,在某些基于 Ubuntu 的发行版中,DNS 查找可能不起作用,并且您可能无法使用,apt
因为出现“名称或服务未知”错误。这是因为链接/etc/resolv.conf
指向/run/systemd/resolve/stub-resolv.conf
。但stub-resolv.conf
不存在。
要解决此问题,请在 Cubic Terminal 中执行以下命令...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
或者尝试这种方法,Ark74。
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
要验证 DNS 解析是否有效,请执行...
cat /etc/resolv.conf
ping google.com
以下是使用命令行定制 Ubuntu 的几个示例...
您可以使用nano
文本编辑器编辑文件。例如,要编辑源存储库列表,请输入
nano /etc/apt/sources.list
要退出nano
,请键入Ctrl- X,系统将提示您保存文件。不是保存文件,输入N。要保存文件,输入Y,然后按Enter接受默认文件名。
编辑源列表后,请记住使用以下命令更新可用包列表:
apt update
您可以使用apt
它来更新源并安装应用程序。例如,您可以安装其他 Linux 内核。
apt install linux-headers-5.8.0-44-generic linux-image-5.8.0-44-generic
您可以点击“返回”按钮来更改您在项目页面上输入的一些项目参数。如果您退出应用程序,您可以随时打开您的项目并在终端页面上继续进行自定义。
复制文件页面
您可以将文件或目录复制到当前的目录,通过将它们拖到终端窗口上,使用标题栏中的复制按钮,或使用右键单击上下文菜单。
右键单击上下文菜单还允许您在终端中复制和粘贴文本,或者您可以使用Ctrl- Shift-C和Ctrl- Shift-V快捷方式。
以下是将其他壁纸复制到您的自定义环境中的示例。
cd /usr/share/backgrounds
然后只需将新壁纸拖到 Cubic 窗口上,然后单击出现的复制页面上的复制按钮。
请注意,Cubic GUI 目前不支持通过网络复制文件,但您可以在终端环境中使用rcp
或命令。scp
提示:请确保在 XML 文件中列出新壁纸/usr/share/gnome-background-properties
,这样当用户右键单击其桌面时,它们就会列在“更改背景”对话框中。
完成更改后,单击下一步按钮。请记住,您随时可以返回此项目的终端环境,以便将来进行其他自定义。
准备页面
在准备页面上,Cubic 将自动识别可用于启动自定义 ISO 的内核,并且 Cubic 将根据已安装的软件包创建清单文件。您无需在此页面上执行任何操作。
套餐页面
软件包页面会自动出现,列出您定制的 Linux 系统中安装的所有软件包。带有复选标记的软件包被标记为“Ubiquity live CD 安装程序”自动删除。如果您不希望 Ubiquity 在安装您的定制 Linux 系统后删除某个软件包,只需取消选中该软件包即可。
如果您的安装程序同时支持典型的和最小安装后,您将看到两列带有复选框的列。当您选择要删除的软件包时典型的安装后,软件包将自动删除最小安装。
如果您的安装程序不支持最小安装后,您将只看到一列带有复选框的典型的安装。
选择要删除的软件包时要小心,因为其他依赖软件包也可能会被删除,而这些软件包不会在列表中显示。以下是gparted
选择要删除的软件包的示例不是将被删除(即取消选中)。但是,gparted-common
仍被标记为要删除。当安装程序遇到这种情况时,它将删除gparted-common
并且gparted
将自动被删除,因为它依赖于gparted-common
。
因此,除非您知道自己在做什么,否则最好只接受此页面推荐的默认设置。
选项页面
在下一页中,您将在标题栏中看到三个选项卡:
- 内核选项卡
- 预置标签
- 启动选项卡
选项页面 - 内核选项卡
内核选项卡列出了可用于启动新 Live ISO 的所有内核,包括已安装到自定义 Linux 系统的内核。您可以选择使用其中一个作为新 Live ISO 的启动内核。最好接受此选项卡上推荐的默认值。
(注:在此页面上,您不是选择您定制的 Linux 系统内部使用的内核,也不是选择将通过新的 Live ISO 安装到计算机上的默认内核;相反,这是用于引导新的 Live ISO 的内核。
ISO 启动文件(在启动选项卡上列出)将自动更新您选择的内核文件(vmlinuz 和 initrd)。即使原始 ISO 的文件扩展名错误,Cubic 也将自动更正文件扩展名(initrd.lz、initrd.gz 等)。
选项页面 - 预置标签
Preseed 选项卡允许您选择性地创建、编辑或删除 Preseed 文件。
选项页面 - 启动选项卡
启动选项卡允许您选择性地更新启动自定义 Live ISO 时使用的启动参数。这些文件会自动更新以反映正确的内核文件(vmlinuz 和 initrd)。最好接受此选项卡上推荐的默认值。
(注:在此页面上,您不是更新用于启动您的定制 Linux 系统的 Grub 引导加载程序文件;相反,这是用于引导您的新 Live ISO 的 Grub 引导加载程序)。
压缩页面
压缩页面允许您选择用于压缩自定义 Linux 文件系统的算法(lz4、lzo、gzip、zstd、lzma 或 xz)。
图表左上角列出的算法速度更快,占用的 CPU 资源更少,但生成的文件更大。图表右下角列出的算法速度较慢,占用的 CPU 资源更多,但生成的文件较小。
对于大多数用户来说,使用默认算法 gzip 就可以了。
生成页面
单击下一步按钮,Cubic 会自动将您的自定义内容打包到新的*.iso
磁盘映像中。将显示每个步骤的进度和结果。请注意,“压缩自定义 Linux 文件系统”步骤可能需要很长时间,具体取决于所选算法和系统硬件。(您可能需要打开系统监视器来跟踪此步骤中的 CPU 利用率)。
在此过程中,您可以随时单击“返回”按钮立即返回到终端页面,并进行您可能忽略的其他更改或自定义。生成的 ISO 没有实际大小限制。
生成新的定制磁盘映像后,Cubic 还将生成一个 MD5 校验和文件,可用于验证您的定制*.iso
文件。
完成页
单击“完成”按钮,将显示有关自定义磁盘映像的信息。
如果您想删除所有工作项目文件(为了节省磁盘空间),请选中“删除所有项目文件...”复选框。否则,您将来将能够继续自定义此项目。
单击“关闭”按钮退出 Cubic。
最后,使用您最喜欢的磁盘刻录程序,例如布拉塞罗,将映像副本刻录*.iso
到 CD 或 DVD,或使用 USB 映像写入工具,例如启动盘创建器或者韓國,创建可启动的 USB。
使用 MD5 校验和
如果您要分发自定义的 Linux,则可以使用相应的 MD5 校验和文件来验证它是否未被更改。例如,确保两个文件位于同一目录中,然后键入以下内容…
md5sum --check ubuntu-20.04.0-2021.03.04-desktop-amd64.md5
ubuntu-20.04.0-2021.03.04-desktop-amd64.iso: OK
做出改变
现有项目的项目页面
启动 Cubic,然后在“开始页”上选择一个现有项目目录。单击“下一步”按钮,您将看到您的 Cubic 项目信息。只需单击标题栏中的“自定义”按钮即可直接转到“终端”页面,继续自定义您的项目以进行其他更改。
删除项目页面
您还可以通过单击标题栏中的删除按钮来删除现有项目。全部项目工作文件将被删除,您将无法自定义或对此项目进行其他更改。如果您不想删除生成的*.iso
图像和*.md5
文件,请取消选中页面底部的“删除...”复选框。
答案2
答案3
只是补充顶部的精彩答案。
为了使 resolv.conf 在 17.10 和 18.04 上为我工作(在撰写本文时),我使用以下命令:
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
希望它能帮助其他人。