我对rpm包完全不熟悉,并且对rpm规范中不同部分的功能感到困惑。
使用rpm包我想做的只是在目标系统(我运行rpm)的examples.py
上安装/usr/lib/folder
。我想要使用的规范模板如下所示。我在这里有两个问题:
1.如果在构建rpm包之前我已经在BuildRoot目录中有examples.py
具有相同的文件层次结构,我还需要INSTALL部分吗?
2.如果使用rpm包在目标系统中不存在,我想创建一个空目录。在%dir directory
部分使用%files
是否足够?我是否需要在%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
答案 0 :(得分:1)
是。 %dir directory
部分需要%files
。但你还必须这样做:
%安装 mkdir -p%{buildroot}目录