繁体   English   中英

在RPM%files部分中,可以递归指定目录及其所有文件和子目录吗?

[英]In an RPM %files section is it possible to specify a directory and all of its files and subdirectories recursively?

我正在开发一个将系统打包为RPM的打包系统。 我有一种情况,如果指定我想要一个目录以及RPM中包含的每个文件和子目录,将非常方便。 当然,这将在%files部分中。

有没有办法做到这一点? 我注意到有一种方法可以指定要包含的文件列表来自文件。 我需要在%install部分中运行find将该列表生成为文件,然后在%files部分中使用该文件吗?

这是rpm规范文件的默认行为:

%files
/directory

表示: /directory以及下面的所有文件和目录。

注意:这仅包括您放入%{rpmbuildroot}的文件,而不包括将安装此rpm的系统上存在的文件!

另一个例子

%files
/usr/bin/*

确保某些“正式目录”(例如/usr/bin不属于您的软件包(因为rpm不允许两个软件包“拥有”相同的文件或目录)。 该行将递归打包在%{rpmbuildroot}/usr/bin/下的所有文件和文件夹,而不是/usr/bin本身。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM