Ubuntu22.04桌面版安装Cubic2024版本并定制ISO完整教程

📅 2026/8/7 13:01:13
Ubuntu22.04桌面版安装Cubic2024版本并定制ISO完整教程
1.背景介绍:1.1 现实痛点在日常运维和开发工作中我们经常需要再多台服务器上部署相同的环境传统做法通常包括手动安装操作系统逐个安装所需软件和依赖库配置系统参数和服务处理复杂的依赖关系和版本冲突这种方式面临几个突出问题问题类型具体表现重复性工作每台服务器都需要重复相同的安装配置流程依赖管理需要手动解决软件包的间接依赖关系和版本冲突环境不一致手动操作容易出错导致各服务器环境差异离线部署困难在无网络环境中依赖包下载和安装变得异常复杂1.2 解决方案定制ISO通过定制化ISO镜像我们可以预先在镜像中安装好所有基础软件和环境配置然后使用这个定制镜像批量部署服务器。这样一次配置多次使用只需定制一次 ISO即可在多台服务器上重复使用环境一致性所有使用同一镜像安装的系统环境完全相同离线友好无需网络即可完成完整环境部署1.3 为什么选择Cubic在Ubuntu ISO定制领域存在多种工具可供选择工具特点使用人群Cubic图形化界面向导式操作新手和中级用户debootstrap chroot命令行操作灵活性高高级用户SystembackLive 系统制作需要复制现有系统Cubic(Custom Ubuntu ISO Creator)是目前最受欢迎的 Ubuntu ISO 定制工具它将复杂的“手动解压 → chroot → 重打包”流程简化为直观的图形化向导。1.4 版本兼容性说明⚠️ **重要提示**Cubic 最新版本2025.06.93与 Ubuntu 22.04 存在兼容性问题会导致 ISO 生成卡住。因此本教程使用Cubic 2024.02.86 版本 Ubuntu 22.04 LTS的组合经验证稳定可靠。2.什么是Cubic:2.1 定义CubicCustom Ubuntu ISO Creator是 Ubuntu 官方 PPA 维护的图形化 Live ISO 定制工具专为 Ubuntu 和 Debian 系发行版设计。2.2 核心功能Cubic支持以下定制功能功能类别具体能力软件管理预装/删除软件包、添加自定义软件源**系统配置**修改 systemd 服务、网络设置、防火墙规则界面定制替换壁纸、主题、桌面环境配置内核管理更换或升级 Linux 内核体积优化自动清理无用包压缩体积最大可减少 50%2.3 工作原理Cubic的核心原理是解压将原始 ISO 文件解压到工作目录挂载使用 chroot 技术进入解压后的系统环境定制在 chroot 环境中进行任意修改安装软件、修改配置等打包将修改后的系统重新打包为 squashfs 文件系统生成生成包含新引导记录的可启动 ISO 文件2.4 与传统方式的对比对比项传统手动方式Cubic方式操作复杂度需要记忆大量命令图形化向导简单直观技术门槛需要深入了解 ISO 结构和 chroot基本 Linux 知识即可出错概率高容易遗漏步骤低自动化处理可重复性差好项目文件可保存3.环境准备3.1 系统要求项目推荐配置操作系统Ubuntu 22.04 LTS 桌面版**内存**8 GB 或以上磁盘空间30 GB 或以上网络稳定的网络连接3.2 软件要求Ubuntu 22.04 LTS 桌面版已安装并正常运行拥有 sudo 权限的用户账户原始 Ubuntu ISO 文件本教程以 Ubuntu 20.04 为例3. 3原始ISO准备从 Ubuntu 官网下载所需版本的 ISO 镜像服务器版ubuntu-20.04.3-live-server-amd64.iso桌面版ubuntu-22.04.5-desktop-amd64.iso将 ISO 文件保存到便于访问的位置如 ~/Downloads/。4.Cubic2024版本安装4.1 离线包安装步骤 1下载 Cubic 2024 离线包下载文件cubic_2024.02-86-release202402210132ubuntu23.10.1_all.deb下载渠道第三方镜像站: Launchpad PPA 页面步骤 2安装离线包# 进入下载目录cd~/Downloads# 安装 Cubicsudodpkg-icubic_2024.02-86-release~202402210132~ubuntu23.10.1_all.deb# 修复可能存在的依赖问题sudoapt--fix-brokeninstall-y步骤 3验证安装# 查看版本注意不要使用 sudocubic--versionCubic version...2024.02.86 Copyright....... ©2015,2020PJ Singh Website......... https://github.com/PJ-Singh-001/Cubic4.2 启动Cubic# 直接运行不要使用 sudocubic或者在应用程序菜单中搜索 “Cubic” 并点击图标启动。注意Cubic 是一个图形界面应用程序不能使用 sudo 直接运行否则会报错。Cubic 会在需要时自动请求管理员权限5.使用Cubic定制ISO5.1 整体流程概览否是启动 Cubic选择项目目录选择原始 ISO 文件等待 ISO 解压进入 chroot 环境进行定制操作定制完成退出 chroot选择压缩算法生成新 ISO测试验证5.2 创建新项目启动 Cubic 后首先需要创建或选择一个项目目录点击文件夹图标浏览选择目录创建一个新目录例如 /home/用户名/cubic-project/点击 Next 进入下一步 项目目录将存放解压的 ISO 内容和最终生成的定制 ISO建议至少有 15GB 可用空间。5.3 选择原始ISO文件点击 Select 按钮浏览并选择之前准备好的 Ubuntu 20.04 ISO 文件Cubic 会自动识别系统版本和架构信息可选修改 Volume ID、Name、Version 等元信息点击 Next 开始解压解压过程大约需要 2-5 分钟请耐心等待。5.4 进入chroot环境ISO 解压完成后Cubic 会自动进入chroot 虚拟环境——一个以 root 权限运行的终端窗口。这是定制的核心阶段所有系统修改都在这里完成6.chroot环境定制详解6.1 环境准备与网络配置进入 chroot 终端后首先进行基础环境配置。测试网络连接# 测试网络pingbaidu.com修复 DNS 解析如需要如果 ping 失败或后续 apt update 报 DNS 错误# 修复 DNS 解析ln-sr/run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf# 再次测试pingbaidu.com6.2 核心操作将文件放入ISO**目标**将 软件包.tar.gz 集成到 ISO 中安装系统后文件自动存在于 /opt 目录。直接复制到 squashfs-root如果知道 chroot 对应的主机路径可以直接在主机上操作# 在主机上执行sudocp/path/to/xxxxxInstall-mysql-v2.13.1_SP03-amd64.tar.gz ~/cubic-project/squashfs-root/opt/6.3 安装其他软件可选在 chroot 环境中可以安装任何需要的软件# 更新软件包列表aptupdate# 安装 SSH 服务如需远程访问aptinstall-yopenssh-server# 安装常用开发工具aptinstall-yvimcurlwgetgithtop# 安装完成后清理缓存重要减小 ISO 体积aptcleanrm-rf/var/lib/apt/lists/*rm-rf/tmp/*6.4 定制注意事项操作说明清理缓存务必执行 apt clean否则 ISO 体积会显著增大避免交互使用 -y 参数自动确认软件包安装网络配置如需代理提前设置 http_proxy 环境变量版本兼容确保安装的软件包与 Ubuntu 22.04 兼容6.5退出chroot环境完成所有定制后# 在 chroot 终端中输入 exitexit退出后不要多次输入 exit直接点击 Cubic 窗口的 Next 按钮继续。7.生成ISO镜像7.1 包选择界面退出 chroot 后Cubic 显示包列表界面可以勾选/取消需要在 Live ISO 中包含的包可以选择标准或最小化安装模式点击 Next7.2 内核选择选择用于启动 Live ISO 的内核默认选择最新内核即可点击 Next。7.3 Preseed 配置可选如需实现自动化安装可在 Preseed 标签页配置自动应答文件# 示例自动安装配置片段d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password ubuntu123 d-i passwd/user-password-again password ubuntu123 d-i time/zone string Asia/Shanghai7.4 压缩算法选择算法ISO大小打包时间解压时间推荐场景XZ最小最长中等网络分发节省带宽GZIP中等中等中等通用场景LZ4最大最短最短快速测试迭代 建议首次定制建议选择 GZIP兼容性最好。如对体积有要求可选用 XZ。7.5 开始生成点击 Generate 按钮等待打包完成耗时 10-30 分钟取决于硬件配置和定制内容生成完成后ISO 路径显示在窗口中通常为 ~/cubic-project/custom-ubuntu.iso8.测试与验证使用U盘进行刻录后在服务器进行安装测试。参考资料Ubuntu 官方文档https://help.ubuntu.com/community/LiveCDCustomizationPreseed 参考https://help.ubuntu.com/lts/installation-guide/amd64/apbs04.html