查看 .deb 存档的内容文件

Posted

技术标签:

【中文标题】查看 .deb 存档的内容文件【英文标题】:View content files of .deb archive 【发布时间】:2018-12-16 22:16:42 【问题描述】:

我想查看 .deb 存档的内容,但我无法使用 7Zip 等任何打包程序解压 .deb 文件。当我尝试使用 dpkg-deb 在 Linux Ubuntu 中安装文件时,系统返回消息“...不是 debian 格式存档”。

如何解压这个 .deb 文件以获取内容文件?

Test.deb

【问题讨论】:

【参考方案1】:

deb 包是一个 ar 归档文件,其中包含两个 tar 文件。 我不确定 Windows 程序,但我怀疑 WinRAR 可能能够提取此文件。

在 Ubuntu 上,内置的归档管理器可以打开任何 deb 文件。只需右键单击它并选择“使用存档管理器打开”。

如果您无法安装或打开此文件,则可能是该文件已损坏或不完整。

您提供的链接无效,但错误似乎很明显 - 您拥有的不是 deb 文件,至少不是正确的。

【讨论】:

感谢您的回答。是的,该文件似乎不是 deb 文件,因为我有 20 个其他 deb 文件无法使用 Ubuntu 或 Windows 中的任何存档管理器打开。所以我认为该文件不是deb文件,而只是命名为.deb。是否有其他可能获取此文件的内容? @Hans 这取决于它到底是什么类型的文件。在 Ubuntu 上,在 deb 所在的文件夹中打开一个终端窗口,然后键入 file Test.deb file 是一个尝试通过其内容识别文件类型的实用程序。它有一个庞大的文件类型数据库,它可能能够帮助您了解您所拥有的内容。【参考方案2】:

要查看.deb 文件的内容文件,请使用-c 选项:

dpkg-deb -c file.deb

语法:

Usage: dpkg-deb [<option> ...] <command>

请参阅dpkg-deb --help

要解压 .deb 文件,请使用 -x 选项或 -X(详细):

mkdir pkg_dir
dpkg-deb -x file.deb pkg_dir/ 

要安装受信任 .deb 文件,请使用 dpkgaptgdebi(需要安装)

dpkg -i file.deb

file 命令允许您确定文件类型:

file file.deb

它应该打印:Debian binary package

【讨论】:

【参考方案3】:

在 Windows 上,您可以使用 7-zip 查看 .deb 的内容,但要完整查看内容,您不应使用资源管理器上下文菜单中的“打开存档”。

您应该打开“打开存档”子菜单,然后单击“*”。这将打开存档,其中 data.tar.xzcontrol.tar.xz 在根目录中可见。

【讨论】:

以上是关于查看 .deb 存档的内容文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 查看 .gz 存档中包含的文件

用Java打开debian包

列出和删除存档中的目录

ubuntu基本命令

如何在 Worklight 中查看 .adapter 文件的内容

debian下的相关的软件更新的内容