构建RPM包以在目标系统中安装文件

时间:2018-05-24 23:52:47

标签: rpm rpmbuild rpm-spec

我对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

1 个答案:

答案 0 :(得分:1)

  1. 此处已回答:https://stackoverflow.com/a/38408706/3489429

  2. 是。 %dir directory部分需要%files。但你还必须这样做:

    %安装 mkdir -p%{buildroot}目录