如何查看触发“事务检查与 depsolve”错误的原因?

如何查看触发“事务检查与 depsolve”错误的原因?

我继承了一个软件项目,该项目构建了一组要安装在 RHEL 服务器上的 RPM。当我尝试在服务器上安装软件包时,收到“事务检查与 depsolve”错误,指出该软件包需要 libc.so.6。我发现如果安装 glibc.i686,错误就会消失。

这里的问题是这个包应该适用于 x86_64 架构,并且不应该依赖于 32 位库。有什么方法可以找到触发错误的原因吗?到目前为止我检查过的包中的所有二进制文件都是为 x86_64 构建的。

答案1

我最终提取了 RPM 并使用一行代码找到了有问题的二进制文件:

find . -print0 | xargs -0 file | grep 'ELF 32'

这列出了目录中的所有 32 位二进制文​​件。

相关内容