近期由于项目需要,需要在内网部署产品,一开始有2个方案,1是去ubuntu官方下载系统原生iso包安装,然后再离线部署环境,2是将系统配置好后打包成iso文件并直接安装。
在对方案1的尝试过程中,发现部署环境所需的各类包都存在需要下载依赖包的情况,甚至有些会无穷无尽的下载一层又一层的依赖,导致效率低下的令人发指。无奈转向方案2.
对方案2的研究过程中,baidu搜索到的大量信息都是使用一个叫做remastersys的软件,但是由于此软件已经停止维护,安装过程就相当复杂,即使成功安装,实测也无法在ubuntu16.04上成功导出正确的iso文件。
所以转向google搜索,果然发现了一个叫做pinguy的软件,界面和remastersys基本一致,并已经支持了ubuntu16、18、19等版本
软件界面
【使用方法】
1.首先下载官方安装包
下载地址https://sourceforge.net/projects/pinguy-os/files/ISO_Builder/
由于我使用的是ubuntu16.04系统,所以下载的是4.3.8的版本,大家也可以根据自己的系统各取所需
2.打开终端,安装deb包。
命令:
sudo dpkg -i pinguybuilder_4.3-8_all-beta.deb
执行过后,大多数情况下会提示缺少依赖,那么我们使用apt-get安装依赖
sudo apt-get install -f
之后pinguy就顺利安装了
3.使用pinguy builder软件,将ubuntu备份成iso
在ubuntu中搜索 pinguy,并启动pinguy builder
输入密码后,进入界面
选择第二项 Dist,即为将现有系统环境导出为iso文件。
导出过程有点长,一般要半个小时以上
导出结束后的样子。。
导出后在/home/PinguyBuilder/PinguyBuilder/文件夹中可以找到导出的iso文件。
4.使用iso文件安装系统
使用软件导出的iso文件作为cd-ROM启动,会进入到一个引导界面
选择第一项,进入live system
这时会进入一个光盘内的live系统。
进入后 桌面上有一个Install custom system的图标,运行它,即可在本地硬盘安装之前备份的系统环境,安装过程中的选项跟平时安装官方纯净的ubuntu差不多。
安装过程较长,约为1小时以上。。。
这样我们就愉快的完成了备份和安装过程,非常适合在内网环境下离线部署项目的需求。