簡體   English   中英

如何使用setuptools為Linux創建rpm軟件包

[英]How to use setuptools to create rpm packages for linux

我想為我的軟件構建一個rpm軟件包。 我只熟悉將Linux的rpmbuild工具與spec文件和源目錄一起使用的經典方法。 但是我在distutils的文檔中讀到,它可以以某種方式創建RPM軟件包。 Setuptools是基於distutils的,所以我猜它也有一些構建rpm的過程。 盡管我幾乎從沒有使用過這兩個模塊中的任何一個,但是我一直認為它們構建了自己的獨立程序包。

我有兩個問題。 首先是從setuptools創建rpm的確切過程是什么。 其次是,這種方法是否比rpmbuild實用工具更有條理?

我到目前為止在互聯網上研究的內容

  1. Setuptools主要用於創建“輪子”程序包。 它類似於rpm或deb之類的其他軟件包,除了linux不會像RPM一樣直接理解它。
  2. 在構建過程中需要傳遞bdist_rpm標志來創建rpm包。( 鏈接

我對構建和分發軟件包的概念非常困惑。 需要一些關於我所理解的setuptools和rpm之間錯誤的解釋。

如何直接從setup.py http://jeromebelleman.gitlab.io/posts/devops/setuppy/使用bdist構建RPM軟件包。請注意,此方法很簡單,並且只能生成簡單的RPM軟件包。 例如,您不能將需求(或構建需求)放入元數據中,您必須記住始終將其放在命令行中。

我會說bdist僅適合初始工作。 如果要運送和支持它,則必須創建SPEC文件。

再舉一個例子-AFAIK,您不能使用bdist和setup.py指定%post%pre腳本。

這是python SPEC文件的示例: https : //fedoraproject.org/wiki/Packaging :Python#Example_common_spec_file

暫無
暫無

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

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