如何使用 rpmbuild 从二进制 tarball 构建 rpm 包?

如何使用 rpmbuild 从二进制 tarball 构建 rpm 包?

Internet 上的资源都是关于如何从源代码构建 rpm 文件的。

但我已经编译了软件的二进制 tarball。但我不想直接提取到/,因为这样很难维护。如何从二进制 tarball 构建 rpm 包。

有一系列著名的软件以 tarball 的形式提供了二进制包,其具有清晰的树形结构,与根目录中的树形结构相同。

等等。

许多软件提供商都发布了通用 tarball 以使软件在不同的 Linux 发行版中通用。

有什么必要的方法吗?

答案1

UPD感谢@msuchy 纠正了我。

假设您已经在主目录中创建了一个“rpmbuild”目录框架:SPECS、BUILD、SOURCES... 将 tarball 复制到 SOURCE 目录中并编写简单的规范文件,跳过以下部分:%prep、%build。

小例子:

压缩包:

[yurij@centos7 SOURCES]$ ls -lah
total 4.0K
drwxrwxr-x. 2 user user  33 Mar 12 12:22 .
drwxrwxr-x. 8 user user  89 Dec  8 15:54 ..
-rw-rw-r--  1 user user 231 Mar 12 12:14 binarius-0.1.tar.gz
[yurij@centos7 SOURCES]$ tar -tvf binarius-0.1.tar.gz
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/local/
drwxrwxr-x user/user       0 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/
-rwxr-xr-x user/user      30 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/binarius

规格文件:

Name:       binarius
Version:    0.1
Release:    1%{?dist}
Summary:    Binarius package

Group:      System Environment/Base
License:    GPLv3+
Source0:    binarius-0.1.tar.gz

%description
Testing package.

%prep
%setup -q #unpack tarball

%build

%install
cp -rfa * %{buildroot}


%files
/*

相关内容