未剥离的二进制文件或对象创建 debian 包

Jai*_*ime 4 dpkg debian deb

我是包创建的新手,我正在尝试创建一个 .deb 包,并在我的所有库和可执行文件上不断获取“未剥离的二进制或对象”。

我在目录树中设置了我希望它们结束的所有内容(以及带有控制文件的 DEBIAN 文件夹),然后执行

fakeroot dpkg-deb --build ./mypackage

当我用棉绒 lintian mypackage.deb

我得到那个错误。

有什么想法或建议吗?

谢谢

0xC*_*22L 5

使用objcopystripfrombinutils从您正在构建的二进制文件中去除调试符号。但是,我建议您保留二进制文件的未剥离副本,或者 - 在使用的​​情况下objcopy- 简单地将调试符号拆分为一个单独的文件,以后可以与调试器一起使用。

顺便说一下,这些*-devel包通常带有相应*包的符号。因此,如果这是您向公众发布的内容,您可能需要考虑另外创建其中之一。

对于 strip 来说,一个常见的用途是只去除调试符号:

strip -S -o [stripped-file] [input-file]
Run Code Online (Sandbox Code Playgroud)

对应于strip -Sfor的开关是objcopy -g或只是使用适用于两者的长形式(但不是在我必须使用的所有平台上strip):--strip-debug

对于使用调试符号所描述的分割使用的objcopy,请选择--only-keep-debugman objcopy