Omn*_*ous 3 recursion rpm rpm-spec
我正在开发一个将东西打包到 RPM 中的打包系统。我有一种情况,指定我想要一个目录及其下的每个文件和子目录包含在 RPM 中会非常方便。当然,这将在该%files部分中。
有没有办法做到这一点?我注意到有一种方法可以指定要包含的文件列表来自一个文件。我是否必须find在该%install部分中运行才能将该列表生成到文件中,然后%files稍后在该部分中使用该文件?
这是 rpm 规范文件的默认行为:
%files
/directory
Run Code Online (Sandbox Code Playgroud)
意思是:/directory以及递归地下面的所有文件和目录。
注意:这仅包括您放入 中的文件%{rpmbuildroot},而不包括您将安装此 rpm 的系统上存在的文件!
另一个例子
%files
/usr/bin/*
Run Code Online (Sandbox Code Playgroud)
确保某些“官方目录”不/usr/bin属于您的包(因为rpm不允许两个包“拥有”相同的文件或目录)。该行将%{rpmbuildroot}/usr/bin/递归地打包您放置的所有文件和文件夹,但不会打包/usr/bin其本身。