注册
如何在不执行DMInstall.bin文件的安装前提下直接提取其中的文件
专栏/技术分享/ 文章详情 /

如何在不执行DMInstall.bin文件的安装前提下直接提取其中的文件

BruceCD 2025/11/21 192 0 0
摘要

概述

有时候我们在对比多个不同版本的差别时,需要在同一台机器上安装多个不同的版本的安装包,比较简单的办法是一个个执行安装过程,安装到不同目录下,不过还有一个比较便捷的方式直接解压提取。

执行步骤

DMInstall.bin文件是一个脚本+二进制数据的组合文件,它的前面n行是安装脚本,后面都是二进制的tar.gz文件的数据部分。

通过阅读DMInstall.bin中前面n行的脚本,可以发现提取解压的方式很简单,就是将n行之后的数据保存为一个tar.gz文件然后直接解压到某个自定义目录即可。

关于脚本中前n行的脚本行数,其实在DMInstall.bin脚本中也有记录,变量名为skip变量:
图片.png
可以通过head -10 DMInstall.bin查看到。

然后通过以下命令就可以将安装目录解压到指定目录下:

cd到指定目录下执行
tail -n +594 /path/to/DMInstall.bin | tar zxvf -

图片.png
解压后有两个目录:install和source。

其中install中是DMInstall.bin作为安装程序安装时使用的脚本,可以不用关注。

source中是实际安装到dmdbms下的所有文件。

总结

在不方便直接进行DMInstall.bin安装时(比如架构不同的安装包只需要其中的驱动部分文件时),可以根据它的文件格式组织特点使用这个方法进行文件提取,不过要注意它的前n行的数量,否则也无法解压成功

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服