我对 rpm 包完全陌生,对 rpm 规范中不同部分的功能感到困惑。
我想使用 rpm 包做的只是将examples.py
安装到目标系统(我运行 rpm 的地方(上的/usr/lib/folder
中。我想使用的规范模板如下所示。我这里有两个问题:
1.如果我在构建 rpm 软件包之前已经在 BuildRoot 目录中具有相同文件层次结构的examples.py
,我还需要安装部分吗?
2.如果目标系统中不存在空目录,我想使用 rpm 包创建一个空目录。在%files
部分中使用%dir directory
就足够了吗?我是否需要在%install
部分中执行某些操作或在 BuildRoot 目录中包含一个目录?
我想我不太明白%files
和%install
做什么,所以我有这些问题。
Name: test
Version: 1.0.0
Release: 1
Copyright: Copyright info
Group: Applications/System
BuildRoot: %{_some_directory}
%description
Brief description of software package.
%install
%files
/usr/lib/folder/example.py
-
这已经在这里得到了回答:https://stackoverflow.com/a/38408706/3489429
-
是的。
%files
部分中需要%dir directory
。但你还必须做:%安装 mkdir -p %{buildroot}directory