如何解压缩,修改,重建和安装SRPM

维托·派伊(Vitor Py)

我想修改Fedora 15软件包(gnome-shell-extensions-alternative-status-menu)。这是一个小的修改(还原此commit)。使用,yumdownloader我可以下载SRPM(gnome-shell-extensions-3.0.2-1.g63dd27cgit.fc15.src.rpm)。

之后,如何解压然后重新构建呢?

mdpc

作为ROOT用户,我该怎么做:

  1. 像安装其他任何软件包一样安装SRPM(rpm --install [source-rpm-filename]

  2. 检查/root/rpmbuild/SPECS目录并找到与您的软件包匹配的规格文件

  3. rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]

然后,将生成的二进制软件包放在/root/rpmbuild/RPMS/目录中,这些目录可通过标准rpm --install命令进行安装

注意:这只是构建标准二进制软件包中的内容。我发布此答案是为了回答特定问题,而不是如何更改源代码并生成新软件包。

做修改,您既可以提供补丁作为输入,改变规格文件....或者你可以替换标准*.tar.bz2设在/root/rpmbuild/SOURCES用自己与变化,然后做构建如上所述。

请注意,您可能必须更改SPECS程序包才能正常工作(通常是通过拉出补丁程序,并更改由SPECS文件编程的某些文件名)。


编辑

似乎以root身份构建rpm是一个不好的习惯(来源)。作为非root用户,它可以正常工作。

分步说明添加补丁(从此处开始):

  1. 将补丁复制到rpmbuild/SOURCES
  2. 编辑,rpmbuild/SPECS/package.specPatch0: mypatch.patch在该Source0: ...添加一个右键
  3. 在该%setup ...行之后添加%patch0 -p1一行

现在它将正常构建,即。和:rpmbuild -ba SPECS/package.spec

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解压缩类型定义的类型?

来自分类Dev

如何解压缩IO Bool的任意长度列表

来自分类Dev

如何解压缩,编辑和压缩Android APK

来自分类Dev

如何解压缩迭代器?

来自分类Dev

如何解压缩单个git对象?

来自分类Dev

解压缩命令说文件已损坏,但不是。如何解压缩ubuntu?

来自分类Dev

如何解压缩javascript中的gzip文件?

来自分类Dev

如何解压缩* .7z文件?

来自分类Dev

如何解压缩,安装和运行Xonotic.zip游戏?

来自分类Dev

python zlib如何解压缩许多对象

来自分类Dev

python zlib如何解压缩许多对象

来自分类Dev

如何解压缩霍夫曼编码的文件?

来自分类Dev

如何解压缩文件中的值

来自分类Dev

概率压缩。如何解压缩输出值?

来自分类Dev

如何解压缩此列表

来自分类Dev

如何解压缩* .7z文件?

来自分类Dev

如何解压缩加密的.enz文件

来自分类Dev

如何解压缩,安装和运行Xonotic.zip游戏?

来自分类Dev

如何解压缩gzip的HTTP响应?

来自分类Dev

如何解压缩“ .zip”文件?

来自分类Dev

如何解压缩Android应用中的文件?

来自分类Dev

如何解压缩类型定义的类型?

来自分类Dev

如何解压缩使用速记存储的图像?

来自分类Dev

如何解压缩该文件

来自分类Dev

如何解压缩InstallShield Cabinet文件?

来自分类Dev

如何解压缩元素列表

来自分类Dev

如何解压缩文件

来自分类Dev

如何解压缩Inno Setup安装程序

来自分类Dev

解压缩命令说文件已损坏,但不是。如何解压缩ubuntu?