
[英]RPMBUILD - Creating logic on %files section in .spec file
我对 rpmbuild 的东西很陌生,我想问一下是否有可能在 .spec 文件中创建以下逻辑: 在 .spec 中,我在 %files 部分下有一个文件列表,让我们说: 所以现在我想创建这样的逻辑:如果主机上存在 FileA,则不要替换 FileB 创建 FileB.new 这在 ...
[英]RPMBUILD - Creating logic on %files section in .spec file
我对 rpmbuild 的东西很陌生,我想问一下是否有可能在 .spec 文件中创建以下逻辑: 在 .spec 中,我在 %files 部分下有一个文件列表,让我们说: 所以现在我想创建这样的逻辑:如果主机上存在 FileA,则不要替换 FileB 创建 FileB.new 这在 ...
[英]How to install rpmdev tools on ubuntu?
我正在 ubuntu 机器上使用 RPM 创建我的第一个包。但是我遇到了很多困难。我尝试了很多命令来使用“yum”安装 rpmdevtools 但它给出了错误,因为没有启用 repos。 当我尝试使用 apt-get 安装它时,它给出了无法找到包的错误。 任何人都可以使用命令建议正确的开始到结束程 ...
[英]RPM GPG key import from an RPM post install script
我必须像这样创建 3 个 RPM: key.rpm :是否在安装后脚本中对 RPM GPG 公钥( /etc/sw-key/gpg.key )进行 rpm 导入。 software1.rpm :需要key.rpm并由/etc/sw-key/gpg.key 的私钥签名。 softw ...
[英]Packing a static AngularJS website with any web server (e.g. nginx) into a single rpm package
非常感谢所有回复的人:) 我没有构建具有此类要求的 rpm 包的经验几天来,我无法通过 web 服务器在一个 rpm package 中打包 static 网站 (AngularJS) 的任务。 可以在任何 rhel/centos 服务器上安装和接收现成的站点。 我做了什么。 安装所有需要的工具来 ...
[英]RPM package download to use a specific provider
I want to install package A which has a dependency of Package B, and Package B has 2 providers, When I install package A, can we specify in the spec ...
[英]rpmbuild where do dependencies I didn't specify come from?
如果您使用rpmbuild -ba创建 RPM,并且 PHP 脚本包含在 RPM 中,是否会使该 RPM 自动依赖于/usr/bin/php和usr/bin/env ? 我正在使用rpmbuild -ba到 package 一个 Symfony 项目。 Symfony 有许多 PHP 脚本,其中 ...
[英]Creating an rpm package that untars a file
我想创建一个 rpm package 执行以下操作: 设置时: 将脚本复制到 rpm 将文件解压到 rpm 运行时: 运行script.sh 运行解压到 rpm 中的install文件当用户运行 rpm 时,它应该执行 2 和 3,因为这些文件已经存在于 rpm 中。 我知道如何进行设置,*.sp ...
[英]RPM-SPEC - Bash Script not installing packages specified in %post SPEC file
我写了一个 bash 脚本来安装多个包并在 %post 中调用 bash 脚本。 但它没有执行脚本。 我是这个领域的新手,我不确定我错过了什么。 如果我手动执行脚本,它的工作正常但不是通过 rpm package。 安装RPM.spec 文件: Shell 脚本: 我运行了 rpmbuild -b ...
[英]Force yum dependency update only if installed
我有一个 RPM 包的编号。 一个 package 是始终安装的主 package。 其他软件包是可选的,并提供一些附加功能。 我想确保这些软件包在软件版本方面保持同步。 如果使用“yum update mypackage”更新主 RPM 包,我想强制更新可选包,但前提是它们已安装。 我研究了放入 ...
[英]how to strip components with rpm %setup macro under %prep section
我写了一个用于创建rpm包的规范文件,在其中提取了tomcat包和jre。 我的规格文件中有以下部分。 它将我的tomcat软件包解压缩到“ apache-tomcat / 8.5.15 / apache-tomcat /”中。 但是我想删除最后一个目录,因为我希望文件夹结构为“ a ...
[英]RPM weak dependencies
在我的RPM规范文件中,我声明了我的软件包需要C ++编译器来构建: 现在,我想使用devtoolset-8(甚至将来使用clang)构建此程序包。 如果没有找到gcc-c++和devtoolset-8如何使依赖项解析器失败? 我正在寻找某种OR要求: ...
[英]How to create many sub packages automatically in rpm spec
我要创建的子软件包数目很多(超过300个)。 我认为..要制作子软件包,应及早安装(%install)文件。 因此,我将整个文件安装到某些特定目录中。 现在,我想为每个目录名称打包文件。 总而言之, 是否可以重复rpm宏? (例如,%package%descripti ...
[英]In an RPM %files section is it possible to specify a directory and all of its files and subdirectories recursively?
我正在开发一个将系统打包为RPM的打包系统。 我有一种情况,如果指定我想要一个目录以及RPM中包含的每个文件和子目录,将非常方便。 当然,这将在%files部分中。 有没有办法做到这一点? 我注意到有一种方法可以指定要包含的文件列表来自文件。 我需要在%install部分中运行fi ...
[英]rpm postinstall for different versions of distribution
我正在构建一个可用于 RHEL 6 和 7 的rpm 。 我能够根据0%{?rhel}找到并安装正确的文件。 但是是否可以在安装过程中使安装后脚本以这种方式工作。 如果我在安装后使用0%{?rhel} ,则相应的脚本在构建时会成为 rpm 的一部分。 是否可以在安装后部分的安装期间执行基于分发 ...
[英]rpmbuild | specfile | %post | to execute a command or script as part of rpm install
如何在 rpm 安装后立即执行某些命令或脚本,并且必须作为rpm install命令的一部分运行。 我写了一个规范文件来备份目录中的一些文件并将它们打包。 当我安装rpm tar 时,tar会被复制到文件系统上,我不得不手动将球解压到所需的位置。 RPM 规范 %post 不在 rpmbuil ...
[英]rpm spec: is possible to automatize the creation of tar.gz archive before prep?
我想从git project建立一个rpm。 在这种情况下,命令 无法工作,所以我使用了旧方法 如果我尝试在没有tar.gz的情况下构建rpm,则无法启动。 因此,我将过程分为两部分“一”是创建存档的shell script.sh 第二个是规格 我的问题是..是 ...
[英]Some files are deleted after RPM upgrade
我有2个RPM文件。 在RPM1中,我有例如File.xml。 在RPM2中,此文件不存在,但是我通过一些脚本创建了该文件。 据我所知,升级后,如果文件不在RPM2列表中,它将被删除。 Spec文件中是否有不删除此文件的配置? 最简单的解决方案是在RPM2中创建一个虚拟文件。 但 ...
[英]Is it possible to write our own rpm -e option?
我创建了一个 rpm 构建,它将提取文件作为 rpm 安装的一部分,然后运行自定义脚本来安装包。 但是当我执行 rpm -e 选项时,它只会删除不够好的 rpm 提取文件。 我如何编写 rpm -e 选项来运行我的自定义卸载脚本? ...
[英]creating an rpm package to install httpd,php,python3 and configure them by replacing configuration files
我正在创建一个应该在centos 7中安装httpd,php,python3的rpm。 在test.sh : 已构建rpm,执行rpm后未安装必需的软件包。 ...
[英]rpm upgrade can't replace directory with file?
我有一个较早版本的软件包,其中包含一个带有文件的子目录。 升级是在RHEL / CentOS 7上进行的。例如,我的1.0 RPM版本包含: 等等。在此软件包的较新版本中,我必须用相同名称的文件替换整个/opt/foo/etc/bar目录(不幸的是,此工具需要此文件,对此我无能为力)。 ...