Linux-在现有RPM中添加新文件

我正在修改gnome-shell-3.8.xx.rpm软件包.我为rpm创建了多个补丁,它们工作正常.
现在我想在rpm中添加新的源文件,但是我找不到该怎么做的?

对于补丁,我遵循以下方法:

>下载源rpm.
>安装rpm,它会创建BUILD,BUILDROOT,RPMS,源空间SRPMS目录.
>将我的补丁复制到SOURCES目录中.
>修改SPEC文件以包含我的补丁
>使用rpmbuild -bb SPEC / spec_file命令创建新软件包.

解决方法:

删除您的补丁程序或要包含的任何其他文件(RPM),将其全部放在SOURCE目录中

 ../SOURCES/package-1.0-my.patch
 ../SOURCES/service.init

添加SPEC文件

Source1:  service.init
Patch0: package-1.0-my.patch

在%pre部分中添加:

%prep
%setup ...
%patch0 -p1
...
...
install -p -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/service.init

建立RPM:

rpmbuild -ba ../SPEC/package.spec

注意:在Source1上面是示例,您可以使用文件名代替service.init并更改路径以安装特定位置

上一篇:绑定到零地址的意义是什么


下一篇:RedHat安装五笔输入法