
[英]getting RPM file location in the spec file
我正在构建一个 RPM 文件,在安装 RPM 期间我需要获取 .rpm 文件的路径 echo $PWD将返回 - '/' echo %(pwd)将返回 RPM 构建位置的路径进一步解释假设我正在生成 A.rpm 文件,在远程系统上部署时,我想将远程系统放到文件中 A.rpm 参数.txt 在 %p ...
[英]getting RPM file location in the spec file
我正在构建一个 RPM 文件,在安装 RPM 期间我需要获取 .rpm 文件的路径 echo $PWD将返回 - '/' echo %(pwd)将返回 RPM 构建位置的路径进一步解释假设我正在生成 A.rpm 文件,在远程系统上部署时,我想将远程系统放到文件中 A.rpm 参数.txt 在 %p ...
[英]A way to execute external script under rpmbuild or get RPM_BUILD_ROOT variable
在构建 RPM 的过程中,我们正在从目录 A 中的存档中提取一些东西。我们在 %files 部分中使用该存档中的文件列表更新 rpm.spec,并使用 -f 传递我们得到的所有文件从档案中。 我们失败的下一步是我们需要将提取的文件复制到 RPM_BUILD_ROOT 文件夹 A 的步骤。有没有办法将 ...
[英]systemctl start service does not work in SPEC file
我遇到了一个问题,当升级我的 RPM package 时,我的 SPEC 文件中的命令“sudo systemctl start xxx.service”不起作用,以下是我在 SPEC 文件中的 %post 脚本, 我确定服务文件已经存在于目录 /usr/lib/systemd/system 中,我 ...
[英]How to specify the attributes of folders in rpm.spec recursively
文件属性可以在rpm.spec的字段中指定,例如%dir %attr(0770, userA, groupA) /etc/config/ 我的意思是, /etc/config下有很多文件夹,我想将它们的属性指定为与/etc/config相同。 我不想一一指定。 有没有办法递归地指定/etc/con ...
[英]How to build a rpm that installs host dependent files
如果主机名是A ,我必须构建一个rpm 将文件A的内容复制到/path/to/tartetfile 。 在所有其他情况下, B的内容应复制到/path/to/targetfile 。 我知道这可能是对 rpm 的误用,但我仍然必须这样做。 你有什么想法如何以优雅的方式完成这项工作吗? 我目前的解决 ...
[英]Can you use yum/dnf to install or remove RPMs using %posttrans in a spec file?
在此处阅读 %posttrans 上的文档: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/ %posttrans 实际上做什么不是很清楚。 执行此操作时,RPM 锁是否仍由另一个进程持有? ...
[英]auto generation of %files section in redhat package management spec file using a unix command
我有一个用于我的自定义软件和脚本包的 rpm 生成过程,其中我试图通过通用自动化尽可能地减少重复工作。 我几乎完成了,除了一个小怪癖,它不是手动指定需要在 rpm 包中的大文件列表,我希望该列表在运行时以某种方式自动生成和捕获。 这可能吗 ? 例如:- 我正在尝试在 rpm 规范文件中执行以下操作 ...
[英]Spec file for building .tar.gz as .rpm
我想改进我继承的程序的分发和版本控制,该程序目前作为.tar.gz文件分发,通过为 RHEL7 构建一个.rpm来将内容提取到/usr/bin/ 。 tarball 并不小,包含大约 120 MB 的文件。 我是包构建的新手,所以我一直在关注https://rpm-packaging-guide ...
[英]creating an RPM package from binary file doesn't package the files into an archive
我正在尝试从使用pkg打包到二进制文件中的节点项目创建 RPM 包。 我在/root/rpmbuild创建了一个rpmbuild框架。 二进制包被复制到/root/rpmbuild/SOURCES 。 我在/root/rpmbuild创建了一个menlolab-runner.service文件。 ...
[英]How to create RPM package that uses setcap and works on both dnf/yum (fedora/redhat) and zypper (openSuse)
我正在为需要命令setcap来设置功能的服务开发 RPM 包。 使用setcap的目的是监听 1024 以下的端口号。 RPM 包有一个“要求”部分,它是其他必需包的逗号分隔列表,理论上我可以使用它来确保目标系统安装所需的包。 现在问题来了: setcap在libcap包中可用于 Fe ...
[英]building an RPM package from NodeJS project packaged as a binary
我正在尝试将NodeJS项目打包为 RPM,我最初使用npm speculate包来创建构建目录结构、生成tar存档并创建规范文件。 这一直困扰着我。 为了避免依赖问题,我使用pkg将节点项目打包为二进制可执行文件。 我正在使用docker和centos来构建 RPM,我已经手动创建了构建框架、 ...
[英]relocatable rpm --install fails with error: unpacking of archive failed on file /utp: cpio: mkdir failed - No such file or directory
鉴于此规范 我可以创建一个我的 rpm 包,它似乎是可重定位的 但安装失败 我的目的是在 /tmp/opt 中安装这个包并使用 test dbpath。 在 %files 处理期间我看到 我有一种感觉,我需要在我的 %files 或 %install 中的某处添加“/opt”。你能 ...
[英]how to create a relocatable rpm package , no compile
我正在尝试创建一堆脚本和 .png 文件的“可重定位 RPM”。 没有构建/编译。 我写 我得到 和 问题很可能出在“%files”上。 我试图指定一个列表(现在注释掉),但我遇到了以下问题 我的 file.list 看起来像 因为我想让它成为一个可重定位的(参见前缀:/opt) ...
[英]RPM Build error: Too many levels of recursion in macro expansion. It is likely caused by recursive macro declaration
我一直在尝试使用 rpmbuild 构建 rpm,但我不断收到以下错误 - 错误:宏扩展中的递归级别太多。 这可能是由递归宏声明引起的。 环境详细信息- rpmbuild --version RPM 版本 4.11.3 .spec文件的一部分- .rpmmacros 文件 用于构建 rpm 的命 ...
[英]seeking simple noarch rpm spec file
我正在尝试制作一个由一堆 python 和 .png 文件组成的 noarch RPM pkg。 没有构建/编译。 假设我在 utp.tgz 中压缩了所有 src 文件,并将其复制到 rpmbuild/SOURCES/utp-1.0.tgz 你能给我提供一个简单的规范文件来打包吗? 我已经尝试了 ...
[英]rpmbuild is looking for wrong SOURCES directory
我正在尝试打包一组 python 和 png 文件。 不涉及编译。 我通过以下命令执行此操作 我收到以下错误: 第一个提示是 rpmbuild 应该查看“/home/medi/work/rpmbuild/SOURCE/*.tgz”。 注意缺少“工作/”。 所以不知何故 rpmbuild 没有 ...
[英]When creating an rpm package, how can I retain the permissions same as that of the source directory I have provided?
我打包的源目录对某些目录和文件具有不同的权限,我是否必须为每个目录和文件显式使用 %attr? 有没有办法只使用与源相同的权限? 相关规范文件部分: %file 部分是: 编辑:解决方案(感谢 Chris Maes)使用 %defattr(-,-,-) ...
[英]How can I use for statement inside 'RPM spec file'?
我在下面测试过在 shell 上运行良好。 我想在规范文件上更新这个。 获取某个文件夹中存在的所有文件名的文件名 ...
[英]Error while creating rpm package using rpmbuild from spec file
我想从规范文件(hello-world.spec)构建一个rpm package。命令和错误output在Command1下面给出: 错误输出 1: 我的规范文件的内容是 我的系统/软件详细信息是操作系统:Ubuntu 16.04 RPM 版本:4.12.0.1 rpmbuild 文件夹中的内容 ...
[英]How to create a RPM which install python dependencies?
我有一个具有烧瓶依赖性的 python 应用程序。 我所需要的只是从这个应用程序中创建一个 RPM,使用这个 RPM 我应该能够将依赖项安装到另一台机器上。 我尝试过的事情, 创建了一个 setup.py 文件, 运行这个命令python setup.py bdist_rpm ...