簡體   English   中英

在bdist_rpm中設置RPM包名稱

[英]Setting the RPM Package name in bdist_rpm

我正在使用Python setuptools來構建包。 由於某些命名限制,我想將bdist_rpm選項構建的rpm命名為與Python包名稱不同。

可以在[bdist_rpm]部分的setup.cfg中完成嗎?

fpm工具可以輕松生成RPM包並更改名稱或其他參數。 默認情況下, fpm使用“ python-前綴名稱”生成RPM,但可以使用-n參數設置包名稱。示例:

fpm -s python -t rpm -n my_package_name <python-source-library>/setup.py

嗯,這確實是一個稍微不標准的,所以不直接支持。 但是你可以做python setup.py bdist_rpm --spec-only ,這將在dist / named project.spec中生成一個spec文件,從這開始:

%define name [name of your pkg as defined in setup.py]
%define version [version of your pkg]
%define unmangled_version [version of your pkg]
%define release 1

Summary: PyQt4 application to download trailers from www.apple.com/trailers
Name: %{name} # THIS IS WHAT YOU WANT TO CHANGE
Version: %{version}
Release: %{release}
Source0: %{name}-%{unmangled_version}.tar.gz

要從此處成功構建rpm,您需要:

  1. 將spec文件重命名為[newname] .spec
  2. 使用[newname]更改%{name}的每次出現
  3. rpmbuild -ba [newname.spec](將文件放入rpmbuild將找到它們的dirs中之后)

我相信如果你真的想要,你可以通過某種方式實現自動化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM