rpmbuild相关内容

RPM 升级卸载 RPM

我正在升级我们的项目 RPM.问题是当我从 projectname-1.0-0 升级到 projectname-1.0-1 时,它首先安装新项目并卸载旧项目,总的来说,这完全删除了我的项目.我在升级时使用了“vv"选项,输出显示安装后已完成卸载. 请有人帮忙解决这个问题.我应该在 RPM 规范或 rpmbuild 选项中特别更改什么吗? 解决方案 是的,当发生 RPM 升级时,RPM ..
发布时间:2021-07-10 20:08:46 其他开发

创建 RPM 文件至少需要做什么?

我只想创建一个 RPM 文件来分发我的 Linux 二进制文件“foobar",只有几个依赖项.它有一个配置文件/etc/foobar.conf 并且应该安装在/usr/bin/foobar 中. 不幸的是, RPM 文档 有 27 章,我真的不知道没有一天坐下来阅读本文,因为我也在忙于为其他平台制作 .deb 和 EXE 安装程序. 创建 RPM 的最低要求是什么?假设 foobar ..
发布时间:2021-07-10 20:08:40 其他开发

如何设置 rpmbuild 目标文件夹

我注意到 rpmbuild(-bb 和 --buildroot 选项)根据您使用的操作系统在不同位置创建 .rpm: GNU/Linux Ubuntu GNU/Linux Ubuntu >= 9.10:/home/rpmbuild/... GNU/Linux Fedora:/usr/src/redhat/... 那么如何手动设置所有操作系统的目标文件夹? 解决方案 回复自己, ..
发布时间:2021-07-05 19:34:49 其他开发

%config(noreplace)文件上发生意外的RPM冲突

我正在使用 rpmbuild 创建自己的 RPM . 我的RPM 包含配置文件,即使RPM包含这些配置文件的新版本,该文件也应该永远不会被覆盖. 要对此存档,我用 标记了这些 %config(noreplace)/opt/mypackage/etc/* 在规格文件中. 根据文档和此站点,在这种情况下,本地修改的文件将永远不会被覆盖,这正是我想要的. 但是,当执行以下操作 ..
发布时间:2021-05-29 23:28:30 服务器开发

使用内部rpm规范文件时,date命令给出错误的输出

在安装我的软件包之前,我必须执行一些必要的步骤,例如备份以前的数据存储快照.为此,我使用了%pre脚本,如下所示. %pre#!/bin/sh----------------stamp =`date +%Y%m%d%H%M%S`回声$ {stamp}-------------------------- 输出如下:20161103123325OURCE它随日期一起打印一些随机字符.我的规格文件 ..
发布时间:2021-05-29 23:09:31 服务器开发

可以在以下位置安装cpackstrict OS版本软件包

我为多个操作系统版本(包括RHEL7& amp;RHEL8(或大致相同的CentOS7& 8). 可以安装为.el7构建的软件包.在.el8上.但它通常不起作用(例如由于未定义的符号等).理想情况下,我想使安装失败,并显示一条错误消息,例如“此软件包仅用于RHEL7/CentOS7". 我该怎么做?更具体地说,如何使用CPack/CMake做到这一点? 如果您还可以提供适用于De ..
发布时间:2021-04-21 20:06:51 其他开发

在RPM规范文件中使用脚本定义版本

我有一个RPM Spec文件,该文件在rpmbuild的rhel7上构建,我想在其中用脚本定义版本. 我在这里阅读 http://www.techrepublic.com/article/rpmproc-spec-file/,我可以做到这一点: %define版本1.2版本:%{version} 此处 RPM规格文件-是否可以动态填充规格文件变量,我可以使用脚本进行定义: %定义wh ..
发布时间:2021-04-14 19:49:18 其他开发

在rpm安装脚本中无法从用户读取

我已经创建了RPM软件包,其中包含如下所示的shell脚本代码.当我在RedHat OS中安装它时,它并没有接受用户输入并不断循环.如果我手动运行同一文件,则可以正常工作.如果有人知道,请让我知道. set + eIpAddress ='0'条件= 1而[[$ condition -ne 0]]做回声回显“请提供设备IP"读取IpAddress如果valid_ip $ IpAddress;然后 ..
发布时间:2021-04-14 19:41:16 服务器开发

使用模拟添加补丁

我正在尝试使用模拟创建rpm. https://fedoraproject.org/wiki/Projects/Mock 我能够通过源rpm建立一个rpm.现在,我想为此程序包添加一个补丁,但我不知道如何继续.您能告诉我如何进行此操作吗?使用模拟修改/修补软件包的方法是什么? 解决方案 此处的正常方法是不使用模拟方法以任何方式修改您的程序包.模拟只是一种确保每次打包都在一个干净的环境 ..
发布时间:2020-11-04 00:11:46 其他开发

在构建RPM软件包之前自动安装构建依赖项

我正在尝试构建.rpm软件包.我刚刚按照步骤进行操作.到现在为止,所有步骤都进行得很顺利,但现在我只停留在这一步上.我只是运行以下命令,并收到此错误: rpmbuild -ba asterisk.spec error: Failed build dependencies: gtk2-devel is needed by asterisk-1.8.12.2-1.fc15.x86 ..
发布时间:2020-11-04 00:04:02 其他开发

Python distutils-更改路径RPM安装到

我有Python 2.7.5,并且正在使用distutils( python setup.py bdist_rpm )创建以下RPM ... me @ hostname:/ tmp / dist $ rpm -qpil myApp-2.0.146-1.noarch.rpm 名称:myApp 版本:2.0.146 发行:1 体系结构:noarch 安装日期:(未安装) 组:开发/库 ..
发布时间:2020-10-22 19:59:26 Python

Distutils,较旧的rpm和自定义规格文件

昨天,我终于在Fedora 14上的RPM中打包了程序,我认为以同样的方式在CentOS 4.8机器上构建它很容易。事实证明,较早版本的rpm和distutils受到一些限制,而且我没有运气。 基本问题是,带有Python 2.7的distutils支持名为“ --post-install”的选项,我可以在其中指定脚本。当我使用yum或rpm安装时,脚本已包含并运行。一切都很好。 但是,在 ..
发布时间:2020-10-22 19:59:04 Python

rpmbuild可以忽略某些特定的自动检测到的依赖性吗

rpmbuild可以通过查找程序包中包含的二进制文件所需的共享库来自动检测依赖关系,虽然几乎每次都可以想到,但有时候对于某些特定的库来说,这是不可取的。我指的是某些二进制文件需要的库,这些库不是通过rpm包管理提供给系统的,而是由第三方安装程序直接安装的。 现在,问题是:有没有办法使自动检测功能保持活动状态(对于软件包中的其他二进制文件很方便),但仅忽略/删除这些特定的库? 像 ..
发布时间:2020-10-20 21:23:20 其他开发

如何在rpmbuild期间自动创建$ {buildroot}?

我想从centos 6.4中从生成的二进制包中创建二进制rpm文件,并注意到在我的一个构建系统中, $ {buildroot} 是自动创建的,我想要知道如何实现。 样本 wget.spec 如下所示。详细规格在我的要旨中 https://gist.github.com/larrycai/1ffe134bce1860f1cf87 %install tar xf〜/ wget.tar. ..
发布时间:2020-09-30 20:01:16 其他开发