如何显式设置python应用程序的rpm包的名称

时间:2016-11-15 15:52:28

标签: python rpm setuptools

我正在使用setuptools为我的python项目创建一个rpm包。在我的setup.py中,我声明了包的名称和版本号 让我们说他们是: 命名=' myproject的' 版本=' 0.0.1'

我跑步时

$python setup.py bdist_rpm

我认为我的rpm包名为myproject-0.0.1.noarch.rpm,而是myproject-0.0.1 -1 .noarch.rpm。

此外,如果我使用' - '在版本号中,它被转换为word' post'在rpm名称中。这对我没有任何意义。

如何显式设置rpm的名称?

我知道我可以编辑.spec文件,但这感觉有点粗略。

1 个答案:

答案 0 :(得分:0)

首先 - bdist_rpm使用相当旧的模板并产生可怕的rpms。请尝试使用pyp2rpm。

您提到的“-1”是版本号。它通常以1开始,并随着rpm的每次更改而递增,但是当tar文件完好无损时。即添加补丁或更改规范文件时(例如更改文件位置)。更多相关信息:https://fedoraproject.org/wiki/Packaging:Versioning#Release_Tag