我有一个包含二进制文件的 tar 文件 myapp.tar.gz。解开后,创建的目录结构是这样的:
myapp/
-bin/myapp
-lib/mylib
<more directories and subdirectories and file>
我想为 myapp 创建一个 RedHat RPM,安装后 RPM 应该简单地在 /usr/local/myapp 中解压我的应用程序二进制文件。我正在努力处理 RPM 规范文件,它似乎过于复杂。我想让它做的就是在 /usr/local/myapp 中解压我的应用程序。
这是我到目前为止尝试过的:
Name: myapp
Version: 0.1
Release: 1%{?dist}
Summary: myapp
License: apache
URL: myapp
Source0: myapp.tar.gz
BuildArch: noarch
%description
MyApp does fun things.
%prep
%setup -q
%build
%install
mkdir -p %{buildroot}/%{_bindir}
install -m 0755 %{name} %{buildroot}/%{_bindir}/%{name}
%files
%license LICENSE
%{_bindir}/%{name}
这对我不起作用,不知道为什么。