使用rpmrebuild修改rpm

问题描述 投票:0回答:1

我为开发人员环境创建了一个rpm,并包含一个指向开发人员的配置文件。现在,我必须为另一个环境创建rpm,为此我需要仅替换SOURCES文件夹中的一个文件并更新.spec中的引用并重建它。问题是我没有用于为dev创建rpm的.spec文件。

因此,在搜索时,遇到了rpmrebuild,我能够在编辑器中看到.spec文件。当我给出rpmrebuild命令时,规格文件在编辑器中打开。

这是文件中的小片段

/root/rpmbuild/SOURCES /root/rpmbuild/SOURCES
%files
%attr(0755, root, root) "/opt/**{replace/with/newfile/path**}"

但是更新后得到了我-找不到文件:/root/.tmp/rpmrebuild.2345/work/root/opt/{path/to/newfile}

我不知道是否必须对任何--params使用rpmrebuild命令来替换SOURCES中的文件以及.spec中的引用。没有其他更改。

请指导。

注意:我是Unix新手

linux centos rpm rpmbuild
1个回答
0
投票

我认为您没有此软件包的src.rpm。如果这样做,则非常简单,只需使用rpm -ihv /path/to/src/rpm进行安装即可,就像处理任何RPM文件一样。除非另有说明,否则内容将被提取到〜/ rpmbuild中。规范将在〜/ rpmbuild / SPECS下,源在〜/ rpmbuild / SOURCES下,等等。

© www.soinside.com 2019 - 2024. All rights reserved.