近期由于项目需要,需要在内网部署产品,一开始有2个方案,1是去ubuntu官方下载系统原生iso包安装,然后再离线部署环境,2是将系统配置好后打包成iso文件并直接安装。

在对方案1的尝试过程中,发现部署环境所需的各类包都存在需要下载依赖包的情况,甚至有些会无穷无尽的下载一层又一层的依赖,导致效率低下的令人发指。无奈转向方案2.

对方案2的研究过程中,baidu搜索到的大量信息都是使用一个叫做remastersys的软件,但是由于此软件已经停止维护,安装过程就相当复杂,即使成功安装,实测也无法在ubuntu16.04上成功导出正确的iso文件。

所以转向google搜索,果然发现了一个叫做pinguy的软件,界面和remastersys基本一致,并已经支持了ubuntu16、18、19等版本




ubuntu 离线打包deb 集成mysql_ubuntu


软件界面

【使用方法】

1.首先下载官方安装包

下载地址https://sourceforge.net/projects/pinguy-os/files/ISO_Builder/


ubuntu 离线打包deb 集成mysql_.net 4.5 离线安装包_02


ubuntu 离线打包deb 集成mysql_abp 打包部署到ubuntu_03


由于我使用的是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


ubuntu 离线打包deb 集成mysql_ubuntu_04


输入密码后,进入界面


ubuntu 离线打包deb 集成mysql_so文件_05


选择第二项 Dist,即为将现有系统环境导出为iso文件。

导出过程有点长,一般要半个小时以上


ubuntu 离线打包deb 集成mysql_so文件_06


导出结束后的样子。。

导出后在/home/PinguyBuilder/PinguyBuilder/文件夹中可以找到导出的iso文件。

4.使用iso文件安装系统

使用软件导出的iso文件作为cd-ROM启动,会进入到一个引导界面


ubuntu 离线打包deb 集成mysql_.net 4.5 离线安装包_07


选择第一项,进入live system

这时会进入一个光盘内的live系统。

进入后 桌面上有一个Install custom system的图标,运行它,即可在本地硬盘安装之前备份的系统环境,安装过程中的选项跟平时安装官方纯净的ubuntu差不多。

安装过程较长,约为1小时以上。。。

这样我们就愉快的完成了备份和安装过程,非常适合在内网环境下离线部署项目的需求。