打包rpm时排除文件类型

2024-05-13 04:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在用于打包python rpm的spec文件中,我要删除某些目录中的某些文件类型:

例如,我想排除这些目录中的源*.py文件:

lib/*.py

comm/*.py

我想我应该在我的规范的%文件部分中这样做。有什么建议吗?


Tags: 文件py规范目录lib建议文件类型comm
3条回答

在很久以前的某个时候,您只需要在%file部分中不包含您不想要的文件,这样就不会打包它们。结果可能是太容易出错,所以一些RPM实现开始抱怨未打包的文件。由于RPM开发总是有点零碎和文档不足,我不清楚规范的解决方案是什么,但我建议最安全的方法是在安装例程结束时删除文件。这种方法也将很容易地运输到其他包装系统,如dpkg。

或者从buildroot中删除它们:

%install
...
find %{buildroot} -name ".py" -delete

您需要使用%exclude宏,即

%files
%exclude /lib/*.py
%exclude /comm/*.py

相关问题 更多 >