如何识别安装 debian 软件包时修改了哪些文件或目录?

如何识别安装 debian 软件包时修改了哪些文件或目录?

如果我这样做,sudo apt install example-package -y那么 apt 程序将从其存储库中提取 deb 文件并将其安装在系统中。

某些程序将在文件夹conf内包含文件/etc,并且其executable文件将在文件夹中/bin,而其他一些文件可能会或可能不会在/usr/share/example-package文件夹中。

无论如何,是否可以获取在此类安装过程中创建的文件/文件夹的列表?

答案1

是的。从man dpkg

-L, --listfiles package-name...
    List files installed to your system from package-name.

使用您的示例,该命令将是dpkg -L example-package.

答案2

如果您想在安装软件包之前检查其内容,您也可以选择http://packages.debian.org/<package name>您要检查的软件包版本,然后在页面底部会出现该软件包的下载链接表。可用的架构。在该表的最右一列中,有标记为 的链接[list of files]。单击与您的系统架构匹配的链接,您甚至无需下载即可确切地看到该软件包包含的内容。

如果您已经下载了.deb软件包,但尚未安装,则可以使用 来查看其内容dpkg -c <package.deb>。如果您想查看包的安装后脚本会执行什么操作,您可以使用dpkg -I <package.deb> postinst.除了 之外postinst,您还可以使用关键字preinstpostrmprerm查看相应的脚本(如果它们存在于包中)。

相关内容