CPack:软件包依赖关系和Red Hat / SuSE命名方案

问题描述 投票:0回答:1

[使用CMake / CPack生成软件包时,有CPACK_DEBIAN_PACKAGE_DEPENDSCPACK_RPM_PACKAGE_REQUIRES包含软件包列表,生成的.deb / .rpm应该取决于该软件包。

这种区别很有帮助,因为软件包的命名shemes在发行版之间有所不同。 (例如:使用.deb的发行版将libicu的主要版本添加到程序包名称中,即libicu60,而使用.rpm的发行版则没有。)

但是,[.rpm -distros之间]也存在差异,尤其是SuSE和RedHat之间。例如,SuSE将Boost包命名为libboost_system1.56.0等,而RedHat使用boost-system是否有一种意识形态的方法去做

    以离散方式维护CPACK_RPM_PACKAGE_REQUIRES,或
  • 检测特定的分发/软件包命名模式?
  • [我知道几种方法来弄清楚分发的“硬性方式”(解析uname,检查/etc中的文件等等),然后将各个软件包名称“硬编码”为CPACK_RPM_PACKAGE_REQUIRES;我想知道CMake / CPack是否提供了一种更惯用的方式来解决此问题。

[使用CMake / CPack生成软件包时,有CPACK_DEBIAN_PACKAGE_DEPENDS和CPACK_RPM_PACKAGE_REQUIRES来保存软件包列表,生成的.deb / .rpm应该取决于该软件包。 ...

cmake package-managers cpack linux-distro
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.