我正在尝试反编译源包,因为我想查看preist en prerm文件。这些文件通常在debian文件夹中,但是当我提取源包时,我找不到任何debian文件夹。是否有一个简单的命令或其他方式来获取debian文件夹?
提前致谢
答案 0 :(得分:1)
尝试ar x [dpkg-package]
(其中dpkg-package是二进制包),它生成包含control.tar.gz
(和其他)文件的postinst
。
答案 1 :(得分:1)
如果你想从包foo的源代码中获取它:
apt-get source foo
将获取.orig.tar.gz
,带有控制信息的.dsc
和带有Debian更改的.diff.gz
(如果有的话)以及添加到源的debian/
目录建立。它也会有(pre|post)(inst|rm)
个文件。
从.deb
二进制文件中,您可以根据其他答案使用ar
和tar
。
答案 2 :(得分:0)
实际上很简单:debian子目录只存在于dpkg的源代码中,即它是dpkg使用的元目录,dpkg将查看它并构建最终的.deb,其中只有一个文本文件“debian-binary”,“data.tar.gz”和“control.tar.gz”。
要获取最初的“debian”目录,您必须查看上游源代码控制,或询问程序包的维护者。
答案 3 :(得分:0)
尝试
apt-get source packagename
这将下载文件并将其与debian特定文件一起解压缩。