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

相关新闻

位运算:从基础到实战,解锁高效编程的底层密码

位运算:从基础到实战,解锁高效编程的底层密码

1. 什么是位运算?位运算(Bitwise Operation)是直接对整数在内存中的二进制位(bit)进行操作的一种运算方式。与常规的算术运算(加减乘除)不同,位运算直接操作数据的底层二进制表示&am…

2026/8/7 13:00:06 阅读更多 →
《MySQL 必知必会》核心实战技能评测大纲

《MySQL 必知必会》核心实战技能评测大纲

① 账号权限体系与安全基线参数解析 在数据库运维的实战中,安全永远是第一道防线。很多初学者容易犯的一个错误就是长期使用 root 账号进行日常开发或查询操作,这无异于将大门钥匙挂在门把手上。MySQL 的安全基石在于“最小权限原则”:用户只能拥有完成其工作所必需的最低限…

2026/8/7 13:00:06 阅读更多 →
【YOLO改进实验】探究“CA注意力机制”在YOLOv8n中的最佳嵌入位置:珊瑚礁白化检测实验

【YOLO改进实验】探究“CA注意力机制”在YOLOv8n中的最佳嵌入位置:珊瑚礁白化检测实验

一、前言 为提升水下珊瑚礁(白化/死亡/健康)检测精度,本实验在YOLOv8n网络中引入CA注意力机制。通过将CA(Coordinate Attention)模块嵌入不同位置(骨干网浅、中、深层及颈部),对比分…

2026/8/7 13:00:06 阅读更多 →

最新新闻

UE5 FPS游戏开发:武器开火与伤害系统全流程实现指南

UE5 FPS游戏开发:武器开火与伤害系统全流程实现指南

1. 项目概述与核心目标 上次我们聊完了角色移动、跳跃和基础的摄像机控制,算是让角色在UE5的世界里能跑能跳了。这次,我们得让这个角色真正“硬核”起来——给他一把枪,让他能瞄准、能开火,并且能实实在在地对场景里的物体造成伤害…

2026/8/7 13:42:26 阅读更多 →
C++实现球体纹理映射:从UV坐标到OpenGL渲染的完整指南

C++实现球体纹理映射:从UV坐标到OpenGL渲染的完整指南

1. 项目概述与核心价值 最近在整理一些图形学相关的个人项目,其中一个让我觉得很有意思,也很有教学和实用价值的,就是“球体二维图案纹理映射”的实现。简单来说,就是给你一个3D的球体模型,再给你一张2D的平面图片&…

2026/8/7 13:42:26 阅读更多 →
Steam Economy Enhancer:终极Steam市场自动化管理指南

Steam Economy Enhancer:终极Steam市场自动化管理指南

Steam Economy Enhancer:终极Steam市场自动化管理指南 【免费下载链接】Steam-Economy-Enhancer 中文版:Enhances the Steam Inventory and Steam Market. 项目地址: https://gitcode.com/gh_mirrors/ste/Steam-Economy-Enhancer Steam Economy E…

2026/8/7 13:42:26 阅读更多 →
G-Helper架构解析:重构华硕笔记本硬件控制的轻量化技术实现

G-Helper架构解析:重构华硕笔记本硬件控制的轻量化技术实现

G-Helper架构解析:重构华硕笔记本硬件控制的轻量化技术实现 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…

2026/8/7 13:42:26 阅读更多 →
LangChain框架解析:从核心概念到生产级AI应用开发实战

LangChain框架解析:从核心概念到生产级AI应用开发实战

1. 项目概述:为什么我们需要LangChain? 如果你最近在折腾大模型应用开发,大概率已经听过LangChain这个名字了。它不是一个具体的AI模型,而是一个开源框架,简单来说,它就像是为大语言模型(LLM&am…

2026/8/7 13:42:26 阅读更多 →
RK3568工业485通信:内核驱动适配与设备树配置实战

RK3568工业485通信:内核驱动适配与设备树配置实战

1. 项目概述:当RK35XX遇上工业485 最近在搞一个工业边缘计算的项目,主控用的是瑞芯微的RK35XX系列芯片,具体型号是RK3568。项目里需要接好几路传感器和执行器,通信方式清一色都是RS-485。这本来是个挺常见的需求,但真动…

2026/8/7 13:41:26 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →