RPM REBUILD
根据已有的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相关推荐
- Linux-什么是二进制包,源码包,RPM包,软件仓库
博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...
- 用 RPM 打包软件,第 2 部分
在不具备 root 权限的情况下构建.给软件打补丁和分发 RPM RPM 是一种广泛用于发布 Linux 软件的工具: 用户可以轻松地安装用 RPM 打包的产品.在本文(该系列文章的第 2 篇)中,D ...
- opensuse 下 sled 11sp2 下安装 转换 deb 到rpm 通过alien fr net
Open_SUSE 默认的包管理系统用的是 RPM 系统.而能得到的很多软件安装包却是 Debian 系的 DEB 格式的,比如目前的 Chromium 官方只提供 DEB 包. 本文就介绍一种在 o ...
- yum与rpm、apt的区别:rpm的缺陷及yum的优势
发表于 2014-9-19 11:40:27 | 只看该作者 about云|新出视频,openstack零基础入门,解决你ping不通外网难题 id="cproIframe_u17288 ...
- linux源码包卸载方式
linux源码包软件的安装与卸载 3人收藏此文章,我要收藏 发表于1年前 , 已有593次阅读 共0个评论 Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那 ...
- linux发行版 以及 包管理方式
linux发行版 以及 包管理方式 2010-07-26 14:24:41 分类: linux 发行版 Debian --- Debian Project诞生于1993年8月13日,它的目标是提供一 ...
- redhat及deban系列linux软件管理的一些问题
一.redhat 1.在线安装 yum install softwareware 2.离线安装 rpm -ivh softwareware.rpm rpm -Uvh softwareware.rpm ...
- mysql 分发_装配MySQL源代码分发
作者:天极软件 泉源:天极软件 你需求下列东西机关并装配MySQL源代码:GNU gunzip解紧缩该分发. 一个适宜的tar解包分发.GNU tar已知可以义务. 一个能运转的ANSI C 编译器. ...
- linux软件安装卸载命令行
国内较快开源软件镜象站点,包括Debian.Ubuntu.Fedora.Gentoo.Centos.FreeBSD.Eclipse等开源软件的镜象 http://mirrors.163.com,htt ...
最新文章
- 解决Teamviewer连接出现的黑屏问题
- 东南亚跨境电商蓬勃发展,马来西亚市场分析及选品
- GDCM:西门子CSA转DICOM文件的测试程序
- PHPJavaScript笔记-后端利用Refresh头带错误信息给前端(野路子操作)
- python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
- c语言while队列不为空,C语言实现循环队列的初始化进队出队读取队头元素判空-2...
- 如何在字符串中添加双引号?
- 怎样让公式编号不从1开始
- 记因循环依赖的解决方案
- GDAL源码剖析(二)之编译说明
- 被Google收购的Postini
- 复制pdf文本出现大量换行的解决办法
- 怎样剪立体灯笼_懒人版立体镂空星星折纸灯笼教程
- 链家房源数据爬取(Scrapy)
- 【BUG】【已解决】电脑更新后Microsoft Edge图标不见,且打开闪退
- spring入门总结
- Coin-row problem
- 基于Python对Lending Club信贷业务数的分析
- 2022前端开发React面试题 附答案
- 表白必备 小心心 biubiubiu~
热门文章
- 关于 Windows 10 如何扩展分区与合并分区
- 剪映专业版 for Mac(视频剪辑工具)
- iphonex 测试电池软件,iOS11.3Beta5推送:支持电池检测、AR表情,建议iPhoneX用户升级...
- 【渝粤教育】电大中专公共基础课程作业 题库
- 想自学软件测试?这本《软件测试》,入门必看
- Unity 画面质量设置
- 2011高教社杯全国大学生数学建模竞赛题目(MATLAB)
- 鲸鱼吞塑料袋解决之道:人类合作和可持续发展报告
- 用友NC平台之基本概念解析(一)
- 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 7月11日