rpmbuilder 只创建源 rpm 而不是二进制 rpm
我正在尝试为我在 Qt 中编写的库创建一个 rpm 包。这是我的规范文件: Name: blabla Version: 1.3.2 Release: 0.1 License: GPL Summary: my awsome lib Url: http://me.home.mrz.net Group: ... »
我正在尝试为我在 Qt 中编写的库创建一个 rpm 包。这是我的规范文件: Name: blabla Version: 1.3.2 Release: 0.1 License: GPL Summary: my awsome lib Url: http://me.home.mrz.net Group: ... »
RPM 宏示例: %define hello() \ printf 'hello, %{1}.\\n'; 我希望能够为其提供带有空格的宏,例如: %{hello "Dak Tyson"} -> printf 'hello, Dak Tyson.\n' 但是,它一直这样做: %{hello "Dak Tyson"} -> printf 'hello, "Da... »
在构建 .deb 包时,dpkg-shlibdeps 被(或可以)调用以自动添加对包使用的库的依赖项。 它会产生有用的输出,例如: dpkg-shlibdeps: warning: package could avoid a useless dependency if ./foo.so were not linked against libboost_regex.so.1.62.0 (they... »
我正在创建各种 PHP 扩展的 rpm,以便在 PHP7 之后手动安装,我已经为它本身构建了一个 rpm(在本例中,版本是 7.1.4)。 在我的特定扩展(在本例中为 gd)的规范文件中,我已指定 PHP 是必需的包。但是,当调用 rpmbuild 时,它不会在其输出中显示此要求,此外,可以在没有安装 PHP7 的情况下安装 rpm gd。此外,当我这样做时,尽管 gd 被告知写入一个不存在的... »
我想知道是否有人知道是否有一种方法可以为 rpm 包中的信息自动增加版本/发布号。 即 rpm -qil 'package_name' 会返回类似: Name: package_name Version: 1.5 Release: 000001 有没有办法在我每次执行 rpmbuild 时自动增加版本号? rpm 信息位于规范文件中。 提前致谢!... »
我尝试为 DPDK 制作 RPM 数据包,最新的 DPDK 套件使用介子构建系统。 我在CentOS7.9下工作,没有meson和ninja包,所以我安装了 介子和忍者 作者: pip3 安装介子 pip3 安装忍者 所以,在我看到下一个麻烦的时候:: 第一次运行: [root@sysman rpmbuild]# rpmbuild -ba SPECS/dpdk.spec error: Failed... »
Linux 版本 2.6.18-131.el5 gcc 版本 4.1.2 RPM 版本 4.4.2.3 我使用以下命令来构建包: $ sudo rpmbuild -ba xxx.spec 本以为应该默认构建debuginfo包,但是只得到了xxx.src.rpm和xxx.x86_64.rpm,没有debuginfo包。 然后我在我的 xxx.spec 中添加一行,“#%debug_packa... »
您好 Stack Overflow 团队, 我有一个使用 daemon runner 用 python 编写的守护进程。即 from daemon import runner import random import time class App(): def __init__(self): self.stdin_path = '/dev/null' se... »
还有一些Requires 标签不能满足的东西。 所以我写了一个脚本来验证这些东西,但我应该把它们放在哪里? 如果没有找到,那么我想退出安装,提示用户在尝试再次安装此 rpm 之前执行这些步骤。 在 %install 标签中写入 exit 1 无法使用 rpmbuild 构建 rpm。 说%install has a bad exit code. 编辑:让我举个例子。我最初想要测试的是是否存在 ... »
我一直在阅读有关为 Python 2.6.4 创建 RPM 的信息。在此页面中:http://docs.python.org/distutils/builtdist.html 它说您可以使用python setup.py bdist_rpm 创建当前 Python 的 RPM。我的问题是: 是否必须在 Python 安装目录中键入此命令? 此命令是否将您已安装的所有模块打包到 RPM 中? 这... »
在比较不同的 RPM 文件时,我注意到并非所有文件都公开相同的标头标签。所以必须有一些逻辑来激活/停用其中一些的创建。 一个例子是构建时间和主机。我偶然发现了两个 RPM 规范。两者都没有提到任何看起来像规范或提供信息的开关的东西。不过,其中一个是使用Build Time 和Build Host 字段生成的,另一个不是(我不允许发布任何一个)。 我知道新的_buildhost 宏。用于生成两者的 ... »
我正在处理一个规范文件 (foo.spec),该文件在构建时会产生两个 RPM:foo-1-1.i386.rpm(主程序)和 libfoo-1-1.i386.rpm(所需的库文件)。 foo.spec 文件指出 foo 需要相同版本和发布级别的 libfoo: Requires: libfoo = %{version}-%{release} foo-1-1 安装得很好: rpm -ivh ... »
我在 Redhat Linux 上工作,我有一个 tar.gz 文件。我想把这个 tar.gz 文件打包成一个 rpm 包文件。 在rpm包阶段,我只是想解压tar.gz文件并将所有人员打包到rpm包中,当我在linux服务器上安装rpm包时,它只是简单地将所有文件复制到目标文件夹中. 我已经尝试了很多。这是我的 SPEC 文件的一些代码,但它有问题: %prep %buil... »
在过去的某个时候,我曾经能够使用非常小的规范文件制作 rpm,如下所示: Name: php-gd Version: 1 Release: 1 Summary: gd extension for PHP 5.3 Group: PHP License: TM %description gd extension module for PHP 5.3.3 %files /etc/php.d/gd.... »
我正在尝试创建 RPM 规范文件。不幸的是,我找不到解决此问题的方法。 我使用命令 rpmdev-setuptree 创建了 rpm 构建目录,并创建了简单的规范文件。我把源文件放在 SOURCES/test-one-1.0.tar.gz 下 这是规范文件: Name: test Version: 1.0 Release: 1%{?dist} ... »
我已经按照this 的说明准备了一个构建框,我四处搜索并做了一个 hello world rpm 构建,但仍然不确定打包一堆 js 文件的最佳方法是什么(nodejs 应用程序) .我想: 将文件部署到某个位置 运行#npm install 运行命令启动节点监听器/守护进程。 我做了一个非常简单的规范文件,如下所示: Name: nodejsapp Version: ... »
我需要在 Ubuntu 10.4 下使用补丁构建 yum(原因是我的虚拟服务器实例需要一个支持 chroot 的 yum) 由于 ubuntu 的 yum src 不可用(第 3 方 repos),我从官方 repos 下载了源代码,并从 linux-vserver 下载了补丁。 但是,当我尝试使用 构建它时 rpmbuild -ba yum.spec 它失败了 error: Fa... »
我有一个被检入 svn 的目标目录。我在运行 rpmbuild 时将目标用作 --buildroot。由于每个目录中的 .svn 目录,这会导致 rpmbuild 失去理智。有没有办法让 rpmbuild 放松一下? 我查看了 svn export target target-build,但它只知道 rpm 跟踪的文件。也许不是一个坏方法,但我不太确定这是最好的方法。... »
我正在创建一个简单的 RPM 安装程序,我只需要将文件复制到我在 %install 进程中创建的目录结构中。 %install 进程很好,我使用命令mkdir -p %{buildroot}/opt/company/%{name} 创建以下文件夹/opt/company/application/,然后继续从我的包中复制文件和子目录。我已经尝试安装它并且它可以工作。 我在卸载时遇到了疑问。我想删... »
我想从 git 项目构建一个 rpm。 在这种情况下,命令 git archive 无法正常工作,所以我使用旧方法 git clone repo tar -cvf file.tar.gz repo 如果我尝试构建没有 tar.gz 的 rpm,则无法启动。 所以我把这个过程“分成”了两部分 一种是创建存档的 shell script.sh #!/bin/sh GIT=https:/... »