Jul*_*usz 5 package-management deb
如何列出将通过在 .deb 文件上调用“dpkg -i”安装的所有文件(及其未来位置)?源包的哪个 makefile 目标决定了这些目标(它是默认的“安装”目标吗?)
(问题的第二部分涉及包创建过程。我希望'make install'安装的文件列表和.deb包安装的文件列表相同)
您可以通过运行列出 deb 文件的内容
dpkg-deb --contents package.deb
Run Code Online (Sandbox Code Playgroud)
dpkg-deb可以显示有关 deb 包的大量信息。您可以通过运行查看其他选项dpkg-deb --help。
不幸的是,您无法确定 Makefile 将安装哪些文件。但是,您可以通过设置DESTDIR变量安装到临时目录。请注意,这主要适用于autotoolsie生成的 Makefile 。该./configure脚本。例如:
cd sourcecode-1.2
./configure --prefix=/usr #Just the usual compiling stuff
make
mkdir /tmp/installedfiles #Create a temporary directory for the files
make DESTDIR=/tmp/installedfiles install
Run Code Online (Sandbox Code Playgroud)
最后make一行会将文件安装在/tmp/installedfiles. 然后您可以看到将创建的文件,尽管这些文件和目录都将与配置脚本中指定的前缀相关。换句话说,/tmp/installedfiles/bin/mainprogram将安装为/usr/bin/mainprogram.
我希望我回答了你的问题:)