我已经获取了一个大型 C 项目 App A 的源代码,并对其进行了修改以生成我的版本 App B。App A 和 App B 在 Debian 和 Red Hat 上都可以干净地编译,现在我想构建二进制包对于这两个平台。
我需要做的最后一个修改是确保 App B 可以与 App A 一起安装而不受任何干扰。我应该能够在终端中唤起两者app-a
,并且app-b
在存在的任何桌面环境中都被列为单独的软件项目。
这些项目有一个debian/
文件夹(包含rules
、control
等)和一个rpm/
包含文件的SPEC
文件夹。目前,构建和安装 .rpm 和 .deb 包是可行的,只是 App B 被识别为 App A,因此不符合上述要求。ldd
显示程序具有相同的确切依赖关系,我无法进行库的静态链接。
我希望安装一个应用程序和该应用程序的修改版本,并将其识别为与我构建的 .deb 和 .rpm 文件不同的应用程序。
我需要对我的项目进行哪些修改才能达到预期的结果?请具体说明,因为我已经研究过包装构建,但找不到解决此问题的材料。