如何在不使用 dpkg 命令的情况下提取并安装 .deb?

如何在不使用 dpkg 命令的情况下提取并安装 .deb?

我正在运行 Debian jessie stable,以便了解该.deb软件包如何与系统交互。packge_name.deb不使用命令提取和安装 a 的正确方法是什么dpkg

答案1

您可以.deb使用该ar命令解压文件(因为.deb文件是ar存档)。

ar x file.deb

将启动该过程。这会给你三个文件,

  • debian 二进制文件
  • control.tar [或类似]
  • data.tar [或类似]

最后两个包含控制元数据,然后是实际的包文件,并且是 tar 存档(可以使用gzipbzip等进行压缩)

您将能够从最后两个文件中提取控制数据和实际内容,然后理论上将文件复制到正确的位置,但这并不简单。

数据存档包含安装脚本,因此在寻找它如何与系统交互时,这将是一个很好的起点。

我认为没有正确的方法来安装.deb文件而不使用dpkg.

答案2

文件本身可以使用此命令安装。您可能需要ar而不是tar.

tar xOf my_package.deb data.tar.gz | sudo tar xzpomv

如果包不需要任何逻辑(通常是独立应用程序,只需将所有内容安装在 /opt/ 下),则此方法有效。

否则,您还可以查看元数据(control文件)和脚本(如果有):

tar xOf my_package.deb control.tar.gz | tar xv

相关内容