pah8J Asked: 2018-03-11 19:13:55 +0800 CST2018-03-11 19:13:55 +0800 CST 2018-03-11 19:13:55 +0800 CST 如何使用 rpmbuild 从二进制 tarball 构建 rpm 包? 772 Internet 上的资源都是关于如何从源代码构建 rpm 文件的。 但是我已经编译好了软件的二进制压缩包。但是我不想直接解压到/,因为很难维护。如何从二进制 tarball 构建 rpm 包。 有一个著名的软件提供了一个tarball中的二进制包,它具有清晰的树结构,与根目录中的树结构相同。 科学实验室 Gmsh 等等。 许多软件提供商发布通用压缩包以使软件在不同的 Linux 发行版中通用。 有没有必要的方法? rhel fedora 1 个回答 Voted Best Answer Yurij Goncharuk 2018-03-13T01:45:38+08:002018-03-13T01:45:38+08:00 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 /*
UPD感谢@msuchy 纠正了我。
假设您已经在主目录中创建了一个“rpmbuild”目录框架:SPECS、BUILD、SOURCES... 将 tarball 复制到 SOURCE 目录并编写简单的规范文件,跳过以下部分:%prep、%build。
小例子:
压缩包:
规格文件: