有时候我们在对比多个不同版本的差别时,需要在同一台机器上安装多个不同的版本的安装包,比较简单的办法是一个个执行安装过程,安装到不同目录下,不过还有一个比较便捷的方式直接解压提取。
DMInstall.bin文件是一个脚本+二进制数据的组合文件,它的前面n行是安装脚本,后面都是二进制的tar.gz文件的数据部分。
通过阅读DMInstall.bin中前面n行的脚本,可以发现提取解压的方式很简单,就是将n行之后的数据保存为一个tar.gz文件然后直接解压到某个自定义目录即可。
关于脚本中前n行的脚本行数,其实在DMInstall.bin脚本中也有记录,变量名为skip变量:
可以通过head -10 DMInstall.bin查看到。
然后通过以下命令就可以将安装目录解压到指定目录下:
cd到指定目录下执行
tail -n +594 /path/to/DMInstall.bin | tar zxvf -
解压后有两个目录:install和source。
其中install中是DMInstall.bin作为安装程序安装时使用的脚本,可以不用关注。
source中是实际安装到dmdbms下的所有文件。
在不方便直接进行DMInstall.bin安装时(比如架构不同的安装包只需要其中的驱动部分文件时),可以根据它的文件格式组织特点使用这个方法进行文件提取,不过要注意它的前n行的数量,否则也无法解压成功
文章
阅读量
获赞
