gpt4 book ai didi

linux - rpmbuild 和签名的可执行文件

转载 作者:太空狗 更新时间:2023-10-29 12:15:27 25 4
gpt4 key购买 nike

在我正在处理的项目中,我需要使用私钥从我的输出可执行文件 (elf) 之一生成签名(签名形成 rpm 中的文件之一,私钥永远不会执行此操作离开构建机器)。目前,这是在我的 makefile 中完成的,作为 rpm 系统之外的“make”、“make install”过程的一部分。

然而,似乎不是使用 rpmbuild 从中制作 rpm,在 %build 和 %install 之后的某个时候,它正在进一步修改我的可执行文件(似乎出于某种原因从 .strtab 和 .symtab 中删除了东西)。这意味着在安装 rpm 之后,我正在集成的其他软件由于可执行文件的更改而拒绝我的签名数据...

有什么方法可以阻止 rpmbuild 修改我的文件,或者至少有一些方法可以在它进行任何此类更改后移动我的 %build 和 %install 的一部分(这样我可以重新创建签名文件)。

最佳答案

如果您禁用 -debuginfo 包构建,我相信 RPM 将停止剥离包中的二进制文件。

您可以通过将 %debug_package 宏设置为 %{nil} 来做到这一点。

在 rpmmacros 文件中(我相信默认搜索 $HOME/.rpmmacros)下面的行应该这样做。

%debug_package %{nil}

也可以在命令行上使用 -D'debug_package %{nil}' 执行此操作,但我还没有测试过。

关于linux - rpmbuild 和签名的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com