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/10/12 8:37:59 阅读更多 →
《MySQL 必知必会》核心实战技能评测大纲

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

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

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

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

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

2026/10/9 2:57:09 阅读更多 →

最新新闻

商人过河问题详解:状态转移与BFS的Matlab实现

商人过河问题详解:状态转移与BFS的Matlab实现

1. 从一道经典建模题说起:商人过河到底在考什么数学建模入门阶段,几乎人人都会碰到“商人过河”这道题。题目本身并不复杂:三个商人带着三个随从,要坐一条小船过河,小船每次最多载两人,而且无论在哪一岸&am…

2026/10/13 2:36:32 阅读更多 →
机器学习加速超材料逆向设计:从电磁仿真到参数搜索的实战指南

机器学习加速超材料逆向设计:从电磁仿真到参数搜索的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:36:32 阅读更多 →
DeepSeek Harness插件:笔记整理与会话管理实战指南

DeepSeek Harness插件:笔记整理与会话管理实战指南

这次我们来看一个跑得很快的 AI 工具项目:围绕 DeepSeek 模型能力做的两款 Harness 插件,一款负责笔记整理,一款负责会话管理。项目上线不到一周,GitHub 接近 4000 个 star,在插件类项目里算很扎眼的起步速度。从这个热…

2026/10/13 2:36:32 阅读更多 →
Trae 技能配置实战:用 skills.md 让 AI 编程不再自由发挥

Trae 技能配置实战:用 skills.md 让 AI 编程不再自由发挥

你是不是也有这种体验:用 AI IDE 写代码,对话窗里聊得头头是道,真让它干活又开始自由发挥,步骤乱、输出格式乱,结果照样要自己返工。问题根源很多时候不是模型不够聪明,而是缺少一份标准操作说明书。skills…

2026/10/13 2:36:32 阅读更多 →
501B开放权重稠密大模型:部署、量化与蒸馏实操指南

501B开放权重稠密大模型:部署、量化与蒸馏实操指南

1. 从“501B 开放权重”这个数字说起第一次看到“501B 参数、开放权重”这两个词摆在一起,我的第一反应不是兴奋,而是算账。501B 这个量级,按常见的 FP16 精度算,光权重就要占掉大约 1TB 的显存空间;就算上 INT8 量化&…

2026/10/13 2:36:32 阅读更多 →
Trae实测:从对话生成到Agent执行,AI编程工具如何改变开发流程

Trae实测:从对话生成到Agent执行,AI编程工具如何改变开发流程

最近AI Coding已经热到不需要再解释背景了。从最早的代码补全,到能直接对话生成整段功能,再到现在的Agent式“你提需求、它动手改代码”,这一波工具迭代的速度,确实让很多开发者的日常工作方式都变了。我陆陆续续试过不少同类产品…

2026/10/13 2:35:32 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →