一、前言

使用ubuntu系统进行开发的时候,我们需要安装很多开发工具,比如sublime text、vscode、OpenCV、OpenGL、各类SDK等。

另外,由于意外引起环境破坏,或者是配置新的电脑等需求,我们也经常需要重新安装系统和配置一致的开发和使用环境。

在这个过程中,我尝试过一些方法,每种方法各有利弊,都有自己适合的场景。

我比较看好的其中一个备份和恢复软件是Clonezilla 再生龙。这个软件支持中文,我将其简单概括为四点。

  1. 在备份系统阶段,它可以备份整个硬盘,或者是备份选定的几个分区。
  2. 在还原系统阶段,它也可以恢复(覆盖)整个硬盘,或者是选定的几个分区。
  3. 再生龙的优势在于,它可以原封不动的还原硬盘内容,包括引导,其实就是覆盖了分区内的一切,比较适合个人电脑在硬盘配置长期不改动的情况下做备份和故障发生后的系统还原。
  4. 再生龙的劣势在于,它是备份整个硬盘的多个分区的内容,因此还原时要求目标分区与原来备份的分区一致。如果是个人电脑备份和还原,这个条件及其容易保证。但是当用于给新电脑或者是其他人装系统的时候,显然不适合,并且由于是分区内容还原,因此还原好的系统里面,用户名还是备份时候的用户名,需要手动删除和创建新老用户及其文件夹,否则给谁装的系统都是你的用户名23333。
  5. 具体使用可以参考这篇详尽细致的博客-阿基米东-利用Clonezilla备份还原Linux系统

划重点:

于是,我还是想找一个可以定制系统镜像的方法,把自己配置好的系统制作成标准的ISO文件,可以和安装普通Ubuntu系统一样安装我定制的系统。这样也方便在不同的机器上快速配置环境和开发工具,这里我找到的比较理想的方式是使用Cubic(Custom Ubuntu ISO Creator)。

这是运行在ubuntu系统下的镜像定制软件,可以基于一个已有的ISO,安装你需要的软件应用和算法工具包,再将其打包成ISO文件。整个过程是在命令行状态下完成的,但是可以联网下载文件和拷贝已有文件。因此初步看来,不适合进行需要系统重启、需要使用UI界面和涉及到用户目录的定制操作。因为此时还没有除了root以外的其他用户(也就是你装系统时创建的自己的用户名)。比较适合使用ppa、deb、源码编译等方式进行系统级别、使用root用户进行的环境配置。


二、正文

接下来从ISO镜像制作、安装盘烧写和安装后的测试三部分介绍。

ISO镜像定制

首先在ubuntu上安装cubic软件:

sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic

启动cubic软件
在容量足够的文件夹下,创建一个空白的工程文件夹,用于储存所有临时文件,包括解压的原始ISO镜像文件和生成的定制ISO镜像文件。
在这里插入图片描述
首先加载一个ISO文件作为定制的基础,选好之后,其余空白内容便会自动补充完成。
在这里插入图片描述
可以根据自己的喜好做一些更改和定制。
在这里插入图片描述

进入chroot环境,在这里使用root用户进行定制。在这里插入图片描述
根据自己的需求安装一些应用软件和开发工具。
可以联网使用apt安装,也可以拖入下载好的deb安装包,使用 dpkg -i 安装。将文件直接拖拽入窗口,就可以将文件传输到其/root文件夹,进而进行安装。
安装之后,别忘记rm没用的文件,apt autoremove && apt autoclean && apt remove && apt clean 四连,以减小镜像的体积。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

UUI镜像定制

Universal USB Installer是一款镜像烧写软件,可以将ISO文件烧写到U盘,进行系统安装。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

定制系统测试

在这里插入图片描述
在搜索框内搜索之前安装的Chrome浏览器,发现可以正常使用。

在这里插入图片描述
在这里插入图片描述
同理,vscode也没问题。
在这里插入图片描述
在这里插入图片描述
可以看到,在常用软件方面,我除了安装了常用的Chrome浏览器和 visual studio code以外,我还安装了meshlab、OBS Studio、sublime text、VNC server、VNC viewer等。
在这里插入图片描述
我安装了ros,但是因为ros安装过程中需要在用户名录下修改对应用户的~/.bashrc文件,通过增加source 命令来增加ros相关的文件路径,所以在创建了新用户之后,登录系统后需要手动重新更改下~/.bashrc文件才能正常使用。

在这里插入图片描述

在这里插入图片描述
另外,我还在开发工具链上做了升级,比如,cmake版本检查,已经是安装的新版本。在这里插入图片描述

三、镜像下载

上述自定义 ubuntu16 ISO 镜像下载

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐