是否可以查看 debian 软件包的内容?

是否可以查看 debian 软件包的内容?

我想要查看 Debian 软件包的内容,尤其是查看该软件包是否正确清理了它所安装的内容。

我还想了解它是如何安装软件的,它创建了哪些目录、符号链接等等。

答案1

使用

dpkg -x somefile.deb somefolder

将包含的文件提取somefile.deb到文件夹中somefolder

使用

dpkg -e somefile.deb somefolder

将控制数据(包脚本、元数据等)提取到somefile.deb文件夹中somefolder

一些档案管理器让您像浏览任何其他档案文件一样浏览 Debian 包。

答案2

您可以dpkg在终端中使用来查看已安装的包中有哪些文件。

dpkg -L <package>

您还可以使用它来找出特定文件来自哪个包。

dpkg -S <file>

列出 .deb 文件的内容。

dpkg -c <file.deb>

为了评估采取了哪些安装前/安装后操作,需要提取并手动查看这些文件。

dpkg -e <file.deb> [folder] 

请参阅手册页以dpkg了解更多选项。

答案3

其中有dpkg -c package.deb,列出了包中安装的文件,还有dpkg --info package.deb,显示了包括存在哪些配置脚本(这些脚本在安装过程中的各个阶段运行)在内的一般信息。

此外,.deb 软件包很难不清理已安装的文件,因为这些文件会被自动跟踪,除了脚本创建的文件。Debian 有皮尤零件服务,它会自动对 Debian 档案中的软件包进行测试。

答案4

是的,它只是一个普通的 AR 档案,就像 tar.gz 文件中的 tar 部分(在这种情况下是 Tape ARchive)

该档案的内容包括三个文件:

  • debian-binary:deb 格式版本号。当前 Debian 版本为“2.0”。
  • control.tar.gz:所有软件包元信息。它告诉 dpkg 在安装软件包时需要配置什么。data.tar、data.tar.gz、data.tar.bz2、data.tar.lzma 或 data.tar.xz:实际可安装的文件。
  • debian-binary 文件必须是档案中的第一个条目,否则它将不会被识别为 Debian 包。

您可以亲自看看ar t yourpackage.deb

相关内容