位置: 编程技术 - 正文

CentOS下将软件源码打包为RPM的方法(centos 软件源)

编辑:rootadmin

推荐整理分享CentOS下将软件源码打包为RPM的方法(centos 软件源),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos7软件源,centos更新软件源,centos7软件安装源,centos7软件安装源,centos源码安装软件,centos7软件安装源,centos7软件源,centos 软件源,内容如对您有帮助,希望把文章链接给更多的朋友!

平台:centos6.5

首先是搭建环境:复制代码代码如下:[cpp] view plaincopyprint? </p><p> [root@localhost binbin]#yum install -y rpm-build</span> </p><p>[cpp] view plaincopyprint? </p><p> [root@localhost binbin]#yum install redhat-rpm-config

之后会在/root目录下有一个rpmbuild目录复制代码代码如下:[cpp] view plaincopyprint? </p><p> [root@localhost rpmbuild]# pwd /root/rpmbuild</span>

进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS刚开始时都是空的复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost rpmbuild]# ls BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

如果没有这几个目录可以手动添加创建

这六个目录的作用分别是:BUILD :rpmbuild编译软件的目录BUILDROOT :RPMS :rpmbuild创建binary RPM 所存放的目录SOURCES :存放源代码的目录SPECS :存放spec文件的目录SRPMS :rpmbuild创建souce RPM 所存放的目录

CentOS下将软件源码打包为RPM的方法(centos 软件源)

首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0复制代码代码如下:[cpp] view plaincopyprint? </p><p> [root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0 [root@localhost binbin]#ls login-1.0.tar.gz login-1.0

将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES [root@localhost SOURCES]# ls login-1.0.tar.gz

此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost SOURCES]#cd ../SPECS [root@localhost SPECS]#touch login.spec [root@localhost SPECS]#ls login.spec [root@localhost SPECS]#vim login.spec </p><p>[html] view plaincopyprint? </p><p> #名字 Name: login #版本号 Version:1.0 #编译的次序 Release:1 #一句话介绍包 (不超过个字符) Summary: is test Group: Applications/Communications License: GPL URL: www.ciis.com #要安装的压缩包源文件 Source: login-1.0.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root %description a test #构建包前的处理 %prep #-- 解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR # setup -c 解压的时候会生成一个和压缩包同名的新目录 ; setup -n dirname 指定一个新的目录以解压缩 setup -q 直接解压,不产生新的目录 %setup -q #-- 生成:这里主要是构建二进制包的的时候执行编译生成二进制文件 %build make #-- 安装:构建的时候把当前文件安装到系统目录$RPM_BUILD_ROOT/下,二进制安装的时候是安装文件到/根目录下 %install #make install #使用makefile的install,方便 #没有makefile,自定义安装脚本 rm -rf $RPM_BUILD_ROOT/* mkdir -p $RPM_BUILD_ROOT/usr/bin/ cp -r $RPM_BUILD_DIR/%{name}-%{version} $RPM_BUILD_ROOT/usr/bin/ #安装完成后续:二进制包安装后的处理脚本 %post chmod +x /usr/bin/%{name}-%{version}/confAgent chmod +x /usr/bin/%{name}-%{version}/check_confAgent.sh #卸载完成后续:二进制包卸载完成后的处理脚本 %postun rm -fr /usr/bin/%{name}-%{version} #清理:构建包完成后处理 %clean rm -rf $RPM_BUILD_ROOT #文件列表:指示哪些文件应该被安装到系统中以及安装的目录; #构建包时,文件列表的文件或目录必须和虚拟目录RPM_BUILD_ROOT中的文件或目录一致,否则构建时会 #提示找不到文件 %files %defattr(-,root,root) /usr/bin/%{name}-%{version} %changelog

保存退出,执行打包命令复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost SPECS]#rpmbuild -ba login.spec</span>

之后会在RPMS/i目录下有相应的rpm包,这里是login-1.0-1.i.rpm 复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost SPECS]# cd ../RPMS/i [root@localhost i]# pwd /root/rpmbuild/RPMS/i [root@localhost i]# ls login-1.0-1.i.rpm

测试安装复制代码代码如下:[html] view plaincopyprint? </p><p> [root@localhost binbin]#ls login-1.0-1.i.rpm [root@localhost binbin]#rpm -ivh login-1.0-1.i.rpm [root@localhost binbin]#/usr/bin/login-1.0/demo

即可运行客户端

centos系统怎么查看软件安装路径? Linux系统一般都是命令行界面,对于安装的软件也是通过命令安装的。对于软件包更新和卸载等有时候需要查看检查是否有改软件,软件安装存储的路径

在CentOS中安装OpenERP的教程 各位好,这篇教程关于的是如何在CentOS7中安装Odoo(就是我们所知的OpenERP)。你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那

在CentOS上安装Percona服务器的方法 在这篇文章中我们将了解关于Percona服务器,一个开源的MySQL,MariaDB的替代品。InnoDB的数据库引擎使得Percona服务器非常有吸引力,如果你需要的高性能,

标签: centos 软件源

本文链接地址:https://www.jiuchutong.com/biancheng/363270.html 转载请保留说明!

上一篇:虚拟机CentOS 7无法上网提示线缆被拔出怎么办?(虚拟机centos7无法启动)

下一篇:centos系统怎么查看软件安装路径?(centos查看具体版本)

  • 广告公司的税务
  • 自查补缴增值税的会计处理
  • 个体工商户税务申报一年几次
  • 个人转让房产两年内全额计税是什么意思
  • 政府回购土地免税政策
  • 商品报废了还用退货吗
  • 零星采购不要发票可以吗
  • 停业的纳税人还交税吗
  • 研发费用的社保怎么做
  • 完税凭证和发票一起打印
  • 事假扣薪
  • 进项税额大于销项税额需要结转吗
  • 取得拍卖的固定资产
  • 怎么作废未使用的发票
  • 公司为员工购买五险一金是什么意思
  • 雇主责任险会计分录
  • 扩大税收来源什么意思
  • 补偿贸易具体方式
  • 许可费怎么进行分类
  • 印花税减半征收会计分录怎么做
  • 采购原材料未收到发票的会计分录
  • 工商年报网上申报要钱吗
  • 小企业财务报表模板免费下载
  • 个人股票期权收益所得税怎么缴纳?
  • 小规模纳税企业所得税优惠政策
  • win8系统怎么关闭防火墙
  • 国家税务开票流程
  • 工资薪金怎么申报9
  • 出口视同内销的账务处理?
  • vue3.0组件库
  • ghost还原问题1823
  • 国税的个税手续怎么办理
  • fodhelper.exe是什么程序
  • 车间耗材管理办法
  • 开发间接费用会计分录
  • 准予在企业所得税税前扣除的有
  • 无形资产入账价值包括资本化支出吗
  • js正则表达式删除特定字符
  • 增值税多交了五万怎么办
  • 融资租赁方式的条件
  • 固定资产折旧率如何计算
  • 织梦怎么改文字
  • 帝国cms如何使用
  • 一般户可以付款吗
  • 单位出租厂房需交税吗
  • 零申报企业所得税的资产总额怎么填写
  • 房地产项目转让流程
  • 个体户逾期未报年报后补报了怎么办
  • 如何在sql server中已有数据库进行修改
  • mysql基础知识点
  • 小规模未达起征点销售额是多少
  • 低值易耗品一次性摊销会计科目
  • 汇算期间取得以下收入
  • 生产成本直接人工怎么算
  • 公司向个人借款利息可以税前扣除吗
  • 购入商品货款尚未支付
  • 专用发票与普通发票图片
  • 快速删除指定位置的结点用单链表还是双链表
  • 去掉快捷功能
  • 复制电脑系统
  • 苹果系统怎么修改语言
  • windows7回收站图标没了
  • win7电脑开机提示oxcoooooe9
  • windows小娜怎么开启
  • Win10锁屏壁纸怎么换
  • android开发环境配置
  • 微信小程序wx.request实现后台数据交互功能分析
  • shell切分
  • perl中的$_
  • 使用Math.floor与Math.random取随机整数的方法详解
  • 深入了解是啥意思
  • [置顶]游戏名:chivalry2
  • 1、Android Studio创建android项目
  • 国家税务系统电子税务局电话
  • 重庆购房退契税
  • 陕西地方税务局2017年2号公告
  • 河南省郸城县教育局举报电话
  • 西安税务总局
  • 第二税务所干什么的
  • 国家税务总局全国增值税查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设