Rpm使用setup.py更改版本号

时间:2016-04-19 11:30:16

标签: python rpm setup.py

以下是我的setup.py

from setuptools import setup, find_packages

packages=find_packages("src")

setup(name='myapp',
        version='0.2.0',
        url='http://loom.st',
        author='Loom',
        author_email='admin@loom.st',
        package_dir={'': 'src'},
        packages=packages,
        )

我使用命令python setup.py bdist_rpm构建了rpm并且有文件:

myapp-0.2.0-1.noarch.rpm
myapp-0.2.0-1.src.rpm
myapp-0.2.0.tar.gz

为什么我在rpm文件名中有1以及如何管理在这个地方显示的内容?

2 个答案:

答案 0 :(得分:1)

1称为版本号。正如您在documentation:中看到的那样,当您调用setup.py时,您可以向他传递选项--release来定义版本号,如下所示:

python setup.py bdist_rpm --release=0

答案 1 :(得分:0)

此号码称为发布号码。对于相同的版本(在您的情况下为0.2.0),您可以拥有各种版本。例如。因为某些依赖项的ABI已更改,您需要重新更新它的更新依赖项。或者您添加了一些安全补丁。部分版本号通常是 dist 标记。例如:myapp-0.2.0-1.el6.noarch.rpm,myapp-0.2.0-1.el5.noarch.rpm。那么" .el5"和" .el6"实际上是发行号的一部分。它可以帮助您更好地描述它的实际释放。因为%{python_sitelib}在el5上与el6上的路径不同所以二进制RPM是不同的。

发行号通常以1开头。

您可以在https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Release_Tag

找到更多信息 顺便说一句,如果你使用pyp2rpm生成rpm包,你会得到更好的结果。