rpmbuild
构建源软件包了 。如果你还没有安装rpmbuild
,你也可以通过dnf
安装rpm-build
包(或者在使用rpmbuild
命令时根据终端的的提示进行安装) 。
参数-bs
表示构建源软件包 。添加这个参数会产生一个 src.rpm 文件,这是一个用于为特定架构重新构建的通用包:
-
$ rpmbuild -bs SPECS/concentration.spec
-
Wrote: ~/rpmbuild/SRPMS/python-concentration-1.1.5-1.el9.src.rpm
为你的系统构建一个可安装的 RPM 文件:
-
$ rpmbuild –rebuild SRPMS/python-concentration-1.1.5-1.el9.src.rpm
-
error: Failed build dependencies:
-
python3-devel is needed by python-concentration-1.1.5-1.el9.noarch
看起来这个包需要安装 Python 的开发库才能继续构建 。安装它们以继续构建 。这一次,构建成功了,并且渲染了更多的输出(为了清楚起见,我在这里简略了输出):
-
$ sudo dnf install python3-devel -y
-
$ rpmbuild –rebuild SRPMS/python-concentration-1.1.5-1.el9.src.rpm
-
[...]
-
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.TYA7l2
-
+ umask 022
-
+ cd /home/bogus/rpmbuild/BUILD
-
+ rm -rf concentration-1.1.5
-
+ RPM_EC=0
-
++ jobs -p
-
+ exit 0
你的 RPM 包现在已经构建在
RPMS
子目录下,像平常一样使用dnf
安装它 。-
$ sudo dnf install RPMS/noarch/python3-concentration*rpm
为什么不使用 PyPi?
通常情况下我们并不需要将 Python 模块打包成 RPM 包 。通过 PyPi 来安装模块也是可以接受的,但是 PyPi 会安装额外的包管理器对你的模块进行检查和更新 。当你使用
dnf
来安装 RPM 包时,你在安装完成时就能够获取到完整的安装列表 。有了pyp2rpm
之后,这个过程就变得快速、简单且自动化了 。via:
作者: 选题: 译者: 校对:
本文由 原创编译, 荣誉推出
LCTT 译者 :Songling Gu
翻译: 2.0 篇
贡献: 45 天
2022-07-31
2022-09-13
https://linux.cn/lctt/Return7g
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
推荐阅读
- Windows Server 2022 服务器安装步骤
- 小米|首发1399元!米家走步机扶手版今日开售:超小占地面积、可折叠
- 周华健|周华健现身美国小饭馆,偶遇他的幸运网友,获得一个本人签名
- 英雄联盟|《英雄联盟》S12赛程时间公布:一个好消息、一个坏消息
- 国行主机|涨价不到一个月:国行PS5光驱版主机突然降回原价
- 第一款奢侈品包买什么好 人生第一个奢侈品包应该买什么
- 跑步|跑步三个月,每天3至5公里,为什么体重一点没掉?
- 如何让一个自卑的孩子变得自信
- 最简单的易经算卦步骤 怎么用易经算卦
- 宋史寇准传中寇准是一个什么样的人?宋对辽称臣