我想要查看 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
。