我正在开发一个将系统打包为RPM的打包系统。我有一种情况,如果指定我想要一个目录以及RPM中包含的每个文件和子目录,将非常方便。当然,这将在%files
部分中。
有没有办法做到这一点?我注意到有一种方法可以指定要包含的文件列表来自文件。我是否必须find
在本%install
节中运行以将该列表生成为文件,然后在本%files
节中使用该文件?
这是rpm规范文件的默认行为:
%files
/directory
意味着:/directory
以及以下所有文件和目录都是递归的。
注意:这仅包括您放在中的%{rpmbuildroot}
文件,而不包括将要安装此rpm的系统上存在的文件!
另一个例子
%files
/usr/bin/*
确保某些“正式目录”/usr/bin
不属于您的软件包(因为rpm
不允许两个软件包“拥有”相同的文件或目录)。该行将%{rpmbuildroot}/usr/bin/
递归打包所有文件和文件夹,但不会打包/usr/bin
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句