从Linux自解压安装程序(.bin或.sh)解压缩文件而不安装它

我想从solidDB-6.5-linux-x86_64.bin解压缩文件而不安装它。 我试了两种方法,但都没有一个满意的结果。

binwalk

binwalk有一个奇怪的recursion问题。 这会造成无限的recursion循环。 即使我指定–matryoshka选项,它不起作用。
binwalk提取solidDB-6.5-linux-x86_64.bin之后,解压文件“ZeroGa0.class”。 文件“1C51A.zlib”也解压缩。 binwalk提取“1C51A.zlib”之后,你会看到“ZeroGa0.class”从“1C51A.zlib”中解压。
我区分了这两个文件,它们完全一样。

[acteam@irv-guen] - [~/Downloads/_solidDB-6.5-linux-x86_64.bin.extracted] [0] diff ZeroGa0.class _1C51A.zlib.extracted/ZeroGa0.class [acteam@irv-guen] - [~/Downloads/_solidDB-6.5-linux-x86_64.bin.extracted] [0] 

docker

我想用Docker作为沙盒,将自解压的BIN文件复制到容器中,然后安装BIN文件。 但是,有两个问题:

与安装程序的交互

许多安装人员需要用户手动input一些设置,回答问题(是或否),然后在安装过程中键入“接受”以接受许可证期限(LICENSE TERM)。 让程序自动处理是很困难的。

依赖

当我尝试在容器中安装solidDB-6.5-linux-x86_64.bin时,安装失败,因为它需要Java。 原始的容器映像ubuntu:14.04没有安装Java VM。

Interesting Posts