位置: 编程技术 - 正文

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

  • 买材料通过公司走账合法吗
  • 季度所得税可以零申报吗
  • 发货就要开票吗是真的吗
  • 预缴的附加税月末结转吗
  • 模具费入什么会计科目
  • 临时员工和正式员工区别
  • 电子发票报销怎么用
  • 转让财产怎么交税
  • 企业自建厂房转让如何计算增值税
  • 补缴以前年度税费
  • 准予扣除的工会经费怎么算
  • 转让法人要注意什么
  • 没收入就没附加税么?
  • 淘宝电商会计交税怎么交?
  • 物流企业税务稽查要点
  • 烟草生产者消费税计算方法
  • etc发票抵扣进项
  • 服务业进项税加计抵减
  • 对方用房子抵债会计怎么记账
  • 没有进出口权可以做外贸吗
  • 协会会费计入什么会计科目二级
  • 收到法院执行款专户打来的钱
  • 税收返还的账务处理
  • 企业注销需要多久
  • 公司销售自己使用过的固定资产
  • 什么是suv汽车
  • 小规模纳税人冲红发票怎么报税
  • 电脑自动安装乱七八糟的软件win7
  • 销售多余材料计入什么
  • laravel url重写
  • php闭包和回调函数
  • yolov3训练
  • 购进农产品增值税进项税额的确认方法
  • redis php实例
  • 资产减值损失科目性质
  • 深度学习|论文中常用的注意力模块合集(下)
  • 往来款项清查账务处理
  • 内账增值税计入什么科目
  • 预缴城建税税率
  • mongodb document
  • 跨季度的发票可以冲红吗
  • 季度所得税申报怎么弥补以前年度亏损
  • 纳税申报人的对象是哪些
  • 企业收到收据后怎么处理
  • 车辆购置税 购置
  • 非广告性质的赞助支出
  • 本年计算扣除限额的基数计算公式
  • 零申报步骤
  • 收入准则适用范围
  • 注册资金没显示
  • 不能抵扣的会计分录
  • 个人如何成立公司
  • sqlserver存储过程返回多个结果集
  • 数据库查询排名
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • win8电脑定时关机怎么设置方法
  • 升级 win10
  • kdeskcore.exe是什么
  • vi中的命令
  • win10个性化颜色在开始任务栏选不了
  • bootstrap页面代码
  • JavaScript_ECMA5数组新特性详解
  • Jquery ajax基础教程
  • textview在哪
  • unityproject
  • node.js快速入门
  • linux sleep 2
  • select类中下拉框选择常见的方法
  • node js 前端
  • border-radius在Android下的几个BUG
  • unity3ds
  • python jsonp
  • 表单验证js
  • androidのLinearLayout中组件右对齐
  • android实时获取微信聊天信息
  • 出口运输费会计分录
  • 餐饮企业需要缴纳哪些税
  • 百旺税控盘怎么清卡成功
  • 梦幻西游新区绿色通道多少钱
  • 湖北省税务局网站授权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设