Github 上的许多存储库都有一个“自动”安装程序,如下所示。我总是想知道如何找出将安装哪些二进制文件,但我无法从脚本中弄清楚。
这是一个例子libbitcoin-explorer。
答案1
大多数“安装程序”(无论是像您链接到的自定义安装程序,还是从 GNU 自动工具configure
脚本创建的 Makefile,或者 CMake 或 Meson 构建规范等)都允许您设置安装前缀。例如,您所指的那个似乎有一个--prefix
选择。--prefix
GNU autotools 脚本和 Meson 也使用该选项configure
,而 CMake 使用-DCMAKE_INSTALL_PREFIX
.
通常,默认安装前缀是/usr/local
,但将其设置为其他位置将允许您在干净的、以前未填充的文件层次结构中安装软件。
使用此--prefix
选项安装在非默认位置,例如/tmp/testdir
,您将能够调查安装目录以准确查看安装的内容(假设脚本使用给定路径作为真正的安装前缀并且不会尝试安装该路径之外的任何内容;您必须阅读脚本以了解情况是否如此)。
答案2
您可以用来checkinstall
创建要安装的包。
然后使用您的包管理器安装它,然后使用您的包管理器向您显示文件,例如dpkg -l package
来自man checkinstall
(强调我的):
checkinstall 是一个监视安装过程的程序(如make install、install.sh),并为您的发行版创建一个标准包(当前支持 deb、rpm 和 tgz 软件包),您可以通过发行版的包管理系统(dpkg、rpm 或 installpkg)进行安装。
如果您创建了 tgz-package,您甚至不需要安装它:tar --list thepackage.tgz
将列出该包的内容。