如果我这样做,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
,您还可以使用关键字preinst
、postrm
和prerm
查看相应的脚本(如果它们存在于包中)。