首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CPack:包依赖和红帽/ SuSE命名方案

CPack:包依赖和红帽/ SuSE命名方案
EN

Stack Overflow用户
提问于 2020-01-06 08:06:34
回答 1查看 160关注 0票数 0

当使用CMake / CPack构建包时,有CPACK_DEBIAN_PACKAGE_DEPENDSCPACK_RPM_PACKAGE_REQUIRES来保存生成的.deb / .rpm应该依赖的包列表。

这种区别是有帮助的,因为包命名shemes在不同的发行版中有所不同。(例如:使用.debs的发行版向包名添加主要版本的libicu -即libicu60 --而使用.rpms的发行版不添加。)

然而,.rpm_-发行版也有差异,其中最显著的是SuSE和RedHat。例如,SuSE名称促进包libboost_system1.56.0等,而RedHat使用boost-system

有没有一种理想主义的方法

  • 以不可知的方式维护CPACK_RPM_PACKAGE_REQUIRES,或者
  • 检测特定的分发/包命名模式?

我知道如何找出发行版“hard way”(解析uname、在/etc中检查文件等),然后将各个包的名称“硬编码”到CPACK_RPM_PACKAGE_REQUIRES中;我想知道CMake / CPack是否提供了一种更实用的方法来解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2020-02-14 13:27:50

,我在想,CMake / CPack是否提供了一种更惯用的方法来解决这个问题。

不,没有。(至少还没有)。

“硬编码”是当今唯一的方法。在您提到的事情中,我会添加运行lsb-release (如果可用的话),解析/etc/lsb-release和/或来自/etc的其他特定发行版的内容.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59608621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档