从 tar 文件构建 RedHat RPM

问题描述 投票:0回答:0

我有一个包含二进制文件的 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}

这对我不起作用,不知道为什么。

redhat rpm rpmbuild rpm-spec
© www.soinside.com 2019 - 2024. All rights reserved.