Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中执行.run文件时,如何查找将安装什么或如何查找以后安装了什么?_Linux_Bash_Shell_Installation_Executable - Fatal编程技术网

在Linux中执行.run文件时,如何查找将安装什么或如何查找以后安装了什么?

在Linux中执行.run文件时,如何查找将安装什么或如何查找以后安装了什么?,linux,bash,shell,installation,executable,Linux,Bash,Shell,Installation,Executable,我想知道在Linux下运行.run文件后,是否有可能以某种方式找出安装了什么或者可能有一个工具可以扫描.run以找出其中的内容? 我需要这个,因为我想安装捆绑在这个软件。运行与智能,以保持它的最新。但该捆绑包仅作为.run文件提供 现在有人知道怎么做了吗?我看到的许多.run文件(或其他二进制安装文件)都是带有二进制部分的常规脚本。这意味着您可以使用文本编辑器打开它们并检查前几行(使用更少的而不是gui编辑器打开,这样它就不会卡在二进制部分上)。您可以执行以下操作 find / > ORI

我想知道在Linux下运行.run文件后,是否有可能以某种方式找出安装了什么或者可能有一个工具可以扫描.run以找出其中的内容?

我需要这个,因为我想安装捆绑在这个软件。运行与智能,以保持它的最新。但该捆绑包仅作为.run文件提供


现在有人知道怎么做了吗?

我看到的许多.run文件(或其他二进制安装文件)都是带有二进制部分的常规脚本。这意味着您可以使用文本编辑器打开它们并检查前几行(使用
更少的
而不是gui编辑器打开,这样它就不会卡在二进制部分上)。

您可以执行以下操作

find / > ORIGINAL_STATE -exec ls -lc \{\} \;
./INSTALLER.RUN
find / > AFTER_INSTALL -exec ls -lc \{\} \;
diff ORIGINAL_STATE AFTER_INSTALL
  • 设置一个安全的
    chroot
    (或virtualmachine)环境(谷歌),并在其中安装
  • 做点像

    find / > ORIGINAL_STATE -exec ls -lc \{\} \;
    ./INSTALLER.RUN
    find / > AFTER_INSTALL -exec ls -lc \{\} \;
    diff ORIGINAL_STATE AFTER_INSTALL
    

  • 这不会发现任何已更改的文件。好吧,现在它可以(如果安装程序没有对日期等进行欺骗)在我的情况下。运行完全是二进制的,一个ELF。因此,即使使用
    字符串
    ,也没有机会获取信息。这个问题似乎属于serverfault