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



我对 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
  1. 这已经在这里得到了回答:https://stackoverflow.com/a/38408706/3489429

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

    %安装 mkdir -p %{buildroot}directory

最新更新