0

我正在尝试反编译源包,因为我想查看 preist en prerm 文件。这些文件通常在 debian 文件夹中,但是当我提取源包时,我没有找到任何 debian 文件夹。有没有简单的命令或其他方法来获取 debian 文件夹?

提前致谢

4

4 回答 4

1

尝试ar x [dpkg-package](其中 dpkg-package 是二进制包),它生成一个control.tar.gz包含postinst(和其他)文件的文件。

于 2010-07-18T18:54:30.023 回答
1

如果您想从包 foo 的源中获取它:

apt-get source foo

这将获得.orig.tar.gz.dsc控制信息和.diff.gzDebian 更改(如果有)以及debian/添加到构建源的目录。它也会有(pre|post)(inst|rm)文件。

.deb二进制文件中,您可以使用arandtar根据其他答案。

于 2010-07-18T18:57:34.680 回答
0

其实很简单:debian 子目录只存在于 dpkg 的源代码中,即它是 dpkg 使用的元目录,dpkg 会查看它并构建最终的 .deb,其中只有一个文本文件“debian- binary”、一个“data.tar.gz”和一个“control.tar.gz”。

要获得初始的“debian”目录,您必须查看上游源代码控制,或询问软件包的维护者。

于 2010-07-18T18:23:51.913 回答
0

尝试

apt-get source packagename

这将下载文件并解压缩它,以及 debian 特定的文件。

于 2010-07-18T19:00:24.533 回答