rpmbuild相关内容
我正在升级我们的项目 RPM.问题是当我从 projectname-1.0-0 升级到 projectname-1.0-1 时,它首先安装新项目并卸载旧项目,总的来说,这完全删除了我的项目.我在升级时使用了“vv"选项,输出显示安装后已完成卸载. 请有人帮忙解决这个问题.我应该在 RPM 规范或 rpmbuild 选项中特别更改什么吗? 解决方案 是的,当发生 RPM 升级时,RPM
..
我只想创建一个 RPM 文件来分发我的 Linux 二进制文件“foobar",只有几个依赖项.它有一个配置文件/etc/foobar.conf 并且应该安装在/usr/bin/foobar 中. 不幸的是, RPM 文档 有 27 章,我真的不知道没有一天坐下来阅读本文,因为我也在忙于为其他平台制作 .deb 和 EXE 安装程序. 创建 RPM 的最低要求是什么?假设 foobar
..
我有一个 .spec 文件,它依赖于一个名为 _topdir 的变量. 现在,当您从 git 检出 SRPM 源代码时,您必须更改 _topdir 指向的位置,以使 rpmbuild 正常运行. # 我们需要以下行,以便 RPM 可以找到 BUILD、SOURCES 和 RPMS 目录.%define _topdir/root/projects/my-project/my-project-
..
我注意到 rpmbuild(-bb 和 --buildroot 选项)根据您使用的操作系统在不同位置创建 .rpm: GNU/Linux Ubuntu GNU/Linux Ubuntu >= 9.10:/home/rpmbuild/... GNU/Linux Fedora:/usr/src/redhat/... 那么如何手动设置所有操作系统的目标文件夹? 解决方案 回复自己,
..
我使用的是 Ubuntu 14.04,我正在更新现在使用 Qt 的应用程序的 rpmbuild 规范文件. 我需要的包如下: sudo apt-get build-essentialsudo apt-get install mesa-common-dev -ysudo apt-get install libglu1-mesa-dev -ysudo apt-get qt5-default须藤
..
我有一个使用 pyinstaller 生成的构建.我需要创建 .rpm 包,它将可执行文件放入 /usr/bin/ 并创建一个将运行该可执行文件的 systemd 服务. 我发现了这个https://docs.python.org/3/distutils/builtdist.html和 https://docs.python.org/2.0/dist/creating-rpms.html
..
我正在使用 rpmbuild 创建自己的 RPM . 我的RPM 包含配置文件,即使RPM包含这些配置文件的新版本,该文件也应该永远不会被覆盖. 要对此存档,我用 标记了这些 %config(noreplace)/opt/mypackage/etc/* 在规格文件中. 根据文档和此站点,在这种情况下,本地修改的文件将永远不会被覆盖,这正是我想要的. 但是,当执行以下操作
..
我的安排很简单-一个原始档,一个补丁: 来源:http://...../foo-% {version} .tar.gz补丁:my-patch-for-foo.diff...%prep%autosetup -v -n bar-%{版本} 但是,当我尝试在%prep 步骤中使用%autosetup 时, rpmbuild 会尝试先修补 -提取之前: /bin/cat ..../SOURCES/
..
在安装我的软件包之前,我必须执行一些必要的步骤,例如备份以前的数据存储快照.为此,我使用了%pre脚本,如下所示. %pre#!/bin/sh----------------stamp =`date +%Y%m%d%H%M%S`回声$ {stamp}-------------------------- 输出如下:20161103123325OURCE它随日期一起打印一些随机字符.我的规格文件
..
在标准的单独RHEL 6.4 rpm构建环境中,rpm软件包是使用SHA-256校验和生成的,该校验和是通过命令 rpm -qp --dump xxx.rpm 获得的 [user @ redhat64 abc] $ rpm -qp --dump package/rpm/abc-1.0.1-1.x86_64.rpm../opt/company/abc/abc/1.0.1-1/bin/start
..
我为多个操作系统版本(包括RHEL7& amp;RHEL8(或大致相同的CentOS7& 8). 可以安装为.el7构建的软件包.在.el8上.但它通常不起作用(例如由于未定义的符号等).理想情况下,我想使安装失败,并显示一条错误消息,例如“此软件包仅用于RHEL7/CentOS7". 我该怎么做?更具体地说,如何使用CPack/CMake做到这一点? 如果您还可以提供适用于De
..
我有一个RPM Spec文件,该文件在rpmbuild的rhel7上构建,我想在其中用脚本定义版本. 我在这里阅读 http://www.techrepublic.com/article/rpmproc-spec-file/,我可以做到这一点: %define版本1.2版本:%{version} 此处 RPM规格文件-是否可以动态填充规格文件变量,我可以使用脚本进行定义: %定义wh
..
我已经创建了RPM软件包,其中包含如下所示的shell脚本代码.当我在RedHat OS中安装它时,它并没有接受用户输入并不断循环.如果我手动运行同一文件,则可以正常工作.如果有人知道,请让我知道. set + eIpAddress ='0'条件= 1而[[$ condition -ne 0]]做回声回显“请提供设备IP"读取IpAddress如果valid_ip $ IpAddress;然后
..
我正在尝试使用模拟创建rpm. https://fedoraproject.org/wiki/Projects/Mock 我能够通过源rpm建立一个rpm.现在,我想为此程序包添加一个补丁,但我不知道如何继续.您能告诉我如何进行此操作吗?使用模拟修改/修补软件包的方法是什么? 解决方案 此处的正常方法是不使用模拟方法以任何方式修改您的程序包.模拟只是一种确保每次打包都在一个干净的环境
..
已将这部分规范文件 %post %{__mv} %{_sysconfdir}/sysconfig/data.py /opt/data.py %{__mv} %{_sysconfdir}/sysconfig/get-pip.py /opt/get-pip.py yum -y install python-psycopg2 python /opt/get-pip.py pip instal
..
我正在尝试构建.rpm软件包.我刚刚按照步骤进行操作.到现在为止,所有步骤都进行得很顺利,但现在我只停留在这一步上.我只是运行以下命令,并收到此错误: rpmbuild -ba asterisk.spec error: Failed build dependencies: gtk2-devel is needed by asterisk-1.8.12.2-1.fc15.x86
..
我有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 安装日期:(未安装) 组:开发/库
..
昨天,我终于在Fedora 14上的RPM中打包了程序,我认为以同样的方式在CentOS 4.8机器上构建它很容易。事实证明,较早版本的rpm和distutils受到一些限制,而且我没有运气。 基本问题是,带有Python 2.7的distutils支持名为“ --post-install”的选项,我可以在其中指定脚本。当我使用yum或rpm安装时,脚本已包含并运行。一切都很好。 但是,在
..
rpmbuild可以通过查找程序包中包含的二进制文件所需的共享库来自动检测依赖关系,虽然几乎每次都可以想到,但有时候对于某些特定的库来说,这是不可取的。我指的是某些二进制文件需要的库,这些库不是通过rpm包管理提供给系统的,而是由第三方安装程序直接安装的。 现在,问题是:有没有办法使自动检测功能保持活动状态(对于软件包中的其他二进制文件很方便),但仅忽略/删除这些特定的库? 像
..
我想从centos 6.4中从生成的二进制包中创建二进制rpm文件,并注意到在我的一个构建系统中, $ {buildroot} 是自动创建的,我想要知道如何实现。 样本 wget.spec 如下所示。详细规格在我的要旨中 https://gist.github.com/larrycai/1ffe134bce1860f1cf87 %install tar xf〜/ wget.tar.
..