位置: 编程技术 - 正文

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查看具体版本)

  • 小规模企业需要交哪些税
  • 单位给员工投保
  • 汽车牌照费用标准
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 房地产会计预收账款明细科目
  • 其他资本公积属于
  • 做内帐和外账需要多久
  • 单位车辆折旧完怎么处理
  • 本票汇票支票的区别
  • 收到认缴实收资本怎么做账务处理?
  • 人力资源服务费税收编码
  • 金税三期啥意思
  • 专票作废流程是什么意思
  • 实收资本增加印花税缴纳时间
  • 所得税按利润总额的25%计算缴纳
  • 进口退运货物基本流程
  • 取得的分成收入怎么计算
  • 残保金中的工资总额在哪看
  • 原材料费用的分配
  • 以公允价值计量是什么意思
  • 工资计入劳务成本
  • 旅行社差额征税税率5%
  • mac上如何切换apple id
  • w10系统怎么连接
  • 付不出去的应付账款如何写说明书
  • 劳务报酬个人所得税税率表2023
  • linux zen3
  • 期间费用核算内容包括
  • 最早的手机是哪一年
  • php字符串包含某个字符串
  • 应付债券的会计处理
  • 小企业的费用包括生产成本吗
  • 跨年度退货
  • 深入理解php内核pdf
  • js中reduce用法
  • vue项目更新后还是老代码
  • jquery箭头函数
  • 帝国cms如何搭建的
  • 总公司接活让分公司去做可以吗
  • 资产负债表里长期股权投资是什么意思
  • 购买固定资产发生的支出是资本性支出
  • 材料采购账户的借方登记什么
  • 工业总产值和收入产值哪个大
  • 金税四期什么时候全国运行
  • 企业购买汽车的进项税可以抵扣吗
  • 股权转让如何计算股权原值
  • 营业费用占比
  • 建设工程施工管理
  • 事业单位无形资产包括哪些
  • 公司变更地址后需要做哪些事情
  • 企业建账的流程有哪些
  • sql server数据库正在恢复
  • tabletpc输入面板怎么打开
  • windows xp计算器
  • VMware虚拟机中卸载java命令
  • solaris挂载硬盘
  • 打开优酷视频播放
  • ubuntu下安装QT教程
  • win8使用教程和技能
  • win8.1文件夹选项
  • 用diskgenius硬盘格式转换怎么使用
  • 在操作系统中如何创建一个新的用户
  • win7 ready
  • Win7电脑屏幕横过来了怎么恢复
  • win10安装字体的操作步骤
  • android搭建环境
  • JavaScript—window对象使用示例
  • javascript正则匹配两个点
  • github thanos
  • 内部变量 变成 外部变量
  • Python的pycurl包用法简介
  • unity3d最新api
  • javascript instanceof 与typeof使用说明
  • js对象属性值
  • js初级教程
  • 纳税申报表如何看销售额
  • 献完青春献终身 献完终身献子孙 关系户
  • 内蒙古国税局官网
  • 全国增值税发票查验平台官网手机
  • 残疾人个体工商户补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设