根据已有的rpm 文件添加一些模块后,重新生成rpm包,或者根据该rpm包,修改一下spec文件,再重新打包即可。具体步骤如下所示:

本文以重编xx-nonfree-radeon-7-1.noarch.rpm 为例

准备工作:

download xx-nonfree-radeon-7-1.noarch.rpm 到本地

1. rpmrebuild 安装

安装步骤:

# install epel
#rhel7
sudo yum install https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm
#rhel8
sudo yum install https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-13.el8.noarch.rpm#install rpmrebuild
sudo yum install https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rpmrebuild-2.11-3.el7.noarch.rpm

2. rpmrebuild 提取rpm的spec文件

rpmrebuild -e -p 会打开一个spec的vim文件,将.spec的文件另外保存(e.g:xx-nonfree.spec)

然后将.spec 文件cp 到rpmbuild/SPECS目录等待使用。

rpmrebuild -e -p xx-nonfree-radeon-8-1.noarch.rpm

3.解压原版RPM包,具体命令如下所示:

#在rpmbuid/BUILDROOT 目录创建新rpm 包的名字。然后解压文件
cd ~/rpmbuild/BUILDROOT/
mkdir -p xx-nonfree-radeon-7-1341997.el8.x86_64 ----这个名字需要和.spec定义的一至
cp -rf xx-nonfree-radeon-7-1.noarch.rpm .
rpm2cpio *.rpm | cpio -idv

4. rpmbuild 重新build rpm包

如果需要修改文件,根据需求替换修改rpm解压出来的文件及修改对应的spec文件,修改完成后,到~/rpmbuild/SPECS/执行build命令:

rpmbuild -ba xx-nonfree.spec

重新生成的RPM包在~/rpmbuild/RPMS/

RPM REBUILD相关推荐

  1. Linux-什么是二进制包,源码包,RPM包,软件仓库

    博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...

  2. 用 RPM 打包软件,第 2 部分

    在不具备 root 权限的情况下构建.给软件打补丁和分发 RPM RPM 是一种广泛用于发布 Linux 软件的工具: 用户可以轻松地安装用 RPM 打包的产品.在本文(该系列文章的第 2 篇)中,D ...

  3. opensuse 下 sled 11sp2 下安装 转换 deb 到rpm 通过alien fr net

    Open_SUSE 默认的包管理系统用的是 RPM 系统.而能得到的很多软件安装包却是 Debian 系的 DEB 格式的,比如目前的 Chromium 官方只提供 DEB 包. 本文就介绍一种在 o ...

  4. yum与rpm、apt的区别:rpm的缺陷及yum的优势

     发表于 2014-9-19 11:40:27 | 只看该作者  about云|新出视频,openstack零基础入门,解决你ping不通外网难题 id="cproIframe_u17288 ...

  5. linux源码包卸载方式

    linux源码包软件的安装与卸载 3人收藏此文章,我要收藏 发表于1年前 , 已有593次阅读 共0个评论 Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那 ...

  6. linux发行版 以及 包管理方式

    linux发行版 以及 包管理方式 2010-07-26 14:24:41 分类:  linux 发行版 Debian --- Debian Project诞生于1993年8月13日,它的目标是提供一 ...

  7. redhat及deban系列linux软件管理的一些问题

    一.redhat 1.在线安装 yum install softwareware 2.离线安装 rpm -ivh softwareware.rpm rpm -Uvh softwareware.rpm ...

  8. mysql 分发_装配MySQL源代码分发

    作者:天极软件 泉源:天极软件 你需求下列东西机关并装配MySQL源代码:GNU gunzip解紧缩该分发. 一个适宜的tar解包分发.GNU tar已知可以义务. 一个能运转的ANSI C 编译器. ...

  9. linux软件安装卸载命令行

    国内较快开源软件镜象站点,包括Debian.Ubuntu.Fedora.Gentoo.Centos.FreeBSD.Eclipse等开源软件的镜象 http://mirrors.163.com,htt ...

最新文章

  1. 解决Teamviewer连接出现的黑屏问题
  2. 东南亚跨境电商蓬勃发展,马来西亚市场分析及选品
  3. GDCM:西门子CSA转DICOM文件的测试程序
  4. PHPJavaScript笔记-后端利用Refresh头带错误信息给前端(野路子操作)
  5. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
  6. c语言while队列不为空,C语言实现循环队列的初始化进队出队读取队头元素判空-2...
  7. 如何在字符串中添加双引号?
  8. 怎样让公式编号不从1开始
  9. 记因循环依赖的解决方案
  10. GDAL源码剖析(二)之编译说明
  11. 被Google收购的Postini
  12. 复制pdf文本出现大量换行的解决办法
  13. 怎样剪立体灯笼_懒人版立体镂空星星折纸灯笼教程
  14. 链家房源数据爬取(Scrapy)
  15. 【BUG】【已解决】电脑更新后Microsoft Edge图标不见,且打开闪退
  16. spring入门总结
  17. Coin-row problem
  18. 基于Python对Lending Club信贷业务数的分析
  19. 2022前端开发React面试题 附答案
  20. 表白必备 小心心 biubiubiu~

热门文章

  1. 关于 Windows 10 如何扩展分区与合并分区
  2. 剪映专业版 for Mac(视频剪辑工具)
  3. iphonex 测试电池软件,iOS11.3Beta5推送:支持电池检测、AR表情,建议iPhoneX用户升级...
  4. 【渝粤教育】电大中专公共基础课程作业 题库
  5. 想自学软件测试?这本《软件测试》,入门必看
  6. Unity 画面质量设置
  7. 2011高教社杯全国大学生数学建模竞赛题目(MATLAB)
  8. 鲸鱼吞塑料袋解决之道:人类合作和可持续发展报告
  9. 用友NC平台之基本概念解析(一)
  10. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 7月11日