我有太多的依赖:
- 操作系统(RHEL vs CentOS vs Suse vs Ubuntu)
- 操作系统版本号
- 编译器名称和版本号
- 依赖库及其版本号
- 用于构建库以确保 ABI 兼容性的编译器选项
我的代码现在主要是 C++,我需要创建 rpm,并且名称应该足够具有描述性。然而,考虑到第 1-5 项使事情变得困难,因为 rpm 名称变得非常大。
我们是否有任何已知的指导方针来解决此类问题?
我有太多的依赖:
我的代码现在主要是 C++,我需要创建 rpm,并且名称应该足够具有描述性。然而,考虑到第 1-5 项使事情变得困难,因为 rpm 名称变得非常大。
我们是否有任何已知的指导方针来解决此类问题?
指导方针是正确填写您的规范文件并使用 rpmbuild 生成的名称。
Release
标签设置1.el6
为 RHEL/CentOS。一些发行版提供了一个%{dist}
扩展为类似.el6
.Requires
规范文件的标签中。对于 C++ 程序,rpm 可以自动检测依赖关系,您只需设置BuildRequires
标签(构建软件所需的包)所以,为了回答你的问题,前两点有指导方针,但其他点没有,因为这通常是不需要的(而且它们不是好主意)。