rpmbuild

%define 宏中的按位或运算
rpmbuild

%define 宏中的按位或运算

在编辑 spec 文件时,我看到了以下一行: %define _udevdir %(pkg-config --variable udev_dir udev | %{_prefix}/lib/udev) 我不熟悉 rpmbuild 语法,但我猜想它的作者的意思是_udevdir应该包含命令返回的值pkg-config --variable udev_dir udev,或者%{_prefix}/lib/udev前一个命令是否将返回一个空值。但我还猜想此行包含一个错误。 有人能指出我是否正确吗?如果这一行确实包含错误,如何正确地重写它? ...

Admin

在 Rocky Linux 8.5 上从 tar ball 构建 Apache rpm
rpmbuild

在 Rocky Linux 8.5 上从 tar ball 构建 Apache rpm

我正在尝试从源码包构建 apache rpm 操作系统为 Rocky Linux 8.5,满足所有先决条件 我在跑 : rpmbuild -tb -sign httpd-2.4.53.tar.bz2 我得到的错误是: error: Installed (but unpackaged) file(s) found: /usr/lib/debug/usr/lib64/httpd/modules/mod_md.so-2.4.53-1.x86_64.debug /usr/lib64/httpd/modules/mod_md.so Installe...

Admin

rpmbuild 抱怨存在的依赖关系
rpmbuild

rpmbuild 抱怨存在的依赖关系

尝试使用在 SLES12 SP5 上构建我自己的 monit RPM 包时rpmbuild,出现了一些令我困惑的错误: > rpmbuild -ba -r ~/rpmbuild GNU/RPM/monit.spec error: Failed build dependencies: flex >= 2.6 is needed by monit-12:5.29.0-0.0.x86_64 bison >= 2.7 is needed by monit-12:5.29.0-0.0.x86_64 li...

Admin

初学者 RPM 关于 %install 和 rpmbuild -bb
rpmbuild

初学者 RPM 关于 %install 和 rpmbuild -bb

我对构建二进制 RPM 的安装步骤有点困惑。我认为安装步骤旨在在用户安装二进制包 .rpm 时运行。 我尝试在gitlab上打包一个仓库,这个打包很简单,编译安装一个.so 为了构建包,我执行以下操作: rpmbuild -bb ~/rpmbuild/SPECS/libinput-config.spec 该进程运行 spec 文件的 %install 部分。 这个上游包确实通过 meson 安装,因此我有 %install %meson_install 上游的安装过程将编译后的 .so 复制到某个位置,然后运行一个名为的脚本。preload.sh 该脚...

Admin

在 Mageia 上为两个不同的硬件系统创建 rpm
rpmbuild

在 Mageia 上为两个不同的硬件系统创建 rpm

我正在尝试构建将安装在两个不同硬件设备上的 rpm。对于每个硬件,都有不同的文件和命令需要执行,我希望 rpm 根据其主板类型自动检测硬件。 更改发生在安装、发布和文件部分。 我正在尝试设置一个全局变量,它将在开始时检查主板,并且所有其他部分在 if 语句中使用此变量来确定要安装什么。 我知道变量通常不会在部分之间传递,但我认为有一种解决方法。 我尝试过的: 使用 %global 从前一节设置变量,该值不会传递给其他部分。 在 spec 文件的开头设置宏来读取主板(cat /sys/devices/virtual/dmi/id/board_nam...

Admin

是否可以在 Debian 上安装 RPM 版本?
rpmbuild

是否可以在 Debian 上安装 RPM 版本?

我有一个基于 Docker 的 Debian Sid Go 构建环境。其构建脚本配置为同时构建 .deb 和 .rpm。 我想要构建的组件的 rpm 构建过程需要通过该工具rpmbuild。 是否可以在 Debian 上安装 rpmbuild 或者我最好尝试其他 Linux 发行版? ...

Admin

RPM 无法在 RHEL 上安装
rpmbuild

RPM 无法在 RHEL 上安装

我正在尝试在 RHEL7 上安装 RPM 包。我收到以下错误; Fri Aug 30 05:36:55 UTC 2019--> Start Installing downloaded package... file /etc/rc.d from install of abc.x86_64 conflicts with file from package chkconfig-1.7.4-1.el7.x86_64 file /etc/rc.d/init.d from install of abc.x86_64 conflicts with...

Admin

RPM Spec 文件诊断
rpmbuild

RPM Spec 文件诊断

我正在编写 spec 文件,安装 rpm 时得到了一些意想不到的结果。我想看看安装过程认为它在做什么。 举个虚构的例子,假设我有: %install mkdir -p %{buildroot}%{somedir} cp nice.file %{buildroot}%{somedir} rpm 安装成功,但 nice.file 不在我期望的位置 - 是的,在这个虚构的例子中,这肯定不可能发生,但我还有其他一些事情要做...... 因此添加一些诊断: %install mkdir -p %{buildroot}%{som...

Admin

如何从源代码构建 Kazoo RPM 文件?
rpmbuild

如何从源代码构建 Kazoo RPM 文件?

我正在尝试使用 kazoo,并希望从源代码安装它。我能够生成可部署的版本,但无法从中构建 rpm。我听说构建 rpm 需要 spec 文件,但无法生成。任何帮助都非常感谢。提前致谢。 ...

Admin

为什么在构建 rpm 时档案中的二进制文件(jaeger)被错误复制?
rpmbuild

为什么在构建 rpm 时档案中的二进制文件(jaeger)被错误复制?

尝试将 jaeger-all-in-one 打包到 rpm 中 源代码在这里: https://github.com/patsevanton/jaeger-all-in-one-rpm rpm is created - but the copied binary is of a different size. 37M Nov 28 11:14 /root/rpmbuild/BUILD/jaeger-1.8.2-linux-amd64/jaeger-all-in-one 32M Jan 29 10:54 /usr/local/bin/jaeger-al...

Admin

尝试安装根据 RPM 规范文件构建的 RPM 时出现 yum 事务错误
rpmbuild

尝试安装根据 RPM 规范文件构建的 RPM 时出现 yum 事务错误

我使用元包来管理多个实验室系统中的软件和常见依赖项,到目前为止,它运行良好。但是,在最近的构建之后,当我尝试安装构建的 RPM 时,每个用于复制文件的 RPM 规范文件指令都会导致 yum 抛出事务检查错误。 构建/安装至 CentOS 7。 RPM 规范文件: Name: lab-meta Url: http://pkgs.local/EL/7 License: GPL Group: User Interface/Desktops Version: 1.8.1 R...

Admin

我自己的 rpm 没有执行 %install 序列
rpmbuild

我自己的 rpm 没有执行 %install 序列

我第一次构建了一个 RPM 包。这个 RPM 是一个打包的前端应用程序,安装只需要移动应用程序文件并重新启动 nginx。这是我的 spec 文件: Name: my-portal-app Version: 2.1 Release: 1%{?dist} Summary: Descripcion License: No-license URL: nourl Source0: my-portal-app-2.1.tar.gz %desc...

Admin

rpm 包发布字段的最后一部分是什么?
rpmbuild

rpm 包发布字段的最后一部分是什么?

示例 1: 使用yum info vim-enhanced我得到这个: Name : vim-enhanced Arch : x86_64 Epoch : 2 Version : 7.4.629 Release : 5.el6_8.1 Size : 2.2 M Repo : installed 示例 2: yum info kernel Installed Packages Name : kernel Arch : x86_64 Ver...

Admin

安装 RPM 时提取 %post 上的文件是一种好的做法吗?
rpmbuild

安装 RPM 时提取 %post 上的文件是一种好的做法吗?

我正在创建一个 RPM 来分发 conda 环境,并且我想出了这个解决方案: 我能够做到。这是我从 Stackexchange 答案中得到的 .spec 文件。 总结:我使用安装阶段来解压依赖项和安装脚本,然后在 %post 中运行该脚本,该脚本在 /opt/miniconda 下创建文件。因此,我需要手动指定卸载时清理环境的步骤,并手动检查一切是否正常运行。 这是一个好的做法吗?我希望能够在安装阶段完成所有操作,这样如果出现问题,安装就可以中止,但我无法实现这一点。 ...

Admin

RPM 规范补丁应用程序失败
rpmbuild

RPM 规范补丁应用程序失败

我有一个 spec 文件,无需补丁即可编译: build@SLES11SP4-185:~/rpmbuild/SPECS> cat testSoftware.spec # # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # norootforbuild Name: testSoftware Version: 1...

Admin