2024-05-13 04:31:53 发布
网友
在用于打包python rpm的spec文件中,我要删除某些目录中的某些文件类型:
例如,我想排除这些目录中的源*.py文件:
lib/*.py comm/*.py
我想我应该在我的规范的%文件部分中这样做。有什么建议吗?
在很久以前的某个时候,您只需要在%file部分中不包含您不想要的文件,这样就不会打包它们。结果可能是太容易出错,所以一些RPM实现开始抱怨未打包的文件。由于RPM开发总是有点零碎和文档不足,我不清楚规范的解决方案是什么,但我建议最安全的方法是在安装例程结束时删除文件。这种方法也将很容易地运输到其他包装系统,如dpkg。
%file
或者从buildroot中删除它们:
%install ... find %{buildroot} -name ".py" -delete
您需要使用%exclude宏,即
%files %exclude /lib/*.py %exclude /comm/*.py
在很久以前的某个时候,您只需要在
%file
部分中不包含您不想要的文件,这样就不会打包它们。结果可能是太容易出错,所以一些RPM实现开始抱怨未打包的文件。由于RPM开发总是有点零碎和文档不足,我不清楚规范的解决方案是什么,但我建议最安全的方法是在安装例程结束时删除文件。这种方法也将很容易地运输到其他包装系统,如dpkg。或者从buildroot中删除它们:
您需要使用%exclude宏,即
相关问题 更多 >
编程相关推荐