位置: 编程技术 - 正文

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

  • 增值税专用发票几个点
  • 企业申报个税软件怎么下载
  • 注销空白缴销发票流程
  • 房产税计税依据是什么
  • 一般纳税人的税种有哪些
  • 转出未交增值税年末怎么转平
  • 消费税的会计处理分录
  • 报表中存货包括什么科目
  • 在网上怎么预约办健康证
  • 企业存货核算的内容包括
  • 财产保险合同印花税计税依据
  • 忘了作废的发票能补开吗
  • 生产用电费
  • 研发领用原材料的去向
  • 免费的企业
  • 装修未付款的会计分录
  • 哪些支出可计入成本
  • 含税和不含税哪个对卖方有利
  • 7月财务报表行次三大变化
  • 董事费监事费高管薪酬标准
  • 金蝶用户管理怎么设置
  • 完税凭证丢失如何补办
  • 房产税怎么做账
  • 收购发票使用范围税收规定
  • 国际代理运费和港杂费一样吗
  • 借用下属单位人员违反什么政策
  • windows11如何删除账户
  • win7为什么无法开启aero
  • 安全处罚管理规定
  • ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
  • WordPress置顶文章的相关PHP函数小结
  • linux中添加用户和组的操作
  • 苹果电脑付款方式设置
  • 无形资产的确认与计量
  • 发票抵扣条件
  • php中imagecreatefromjpeg
  • 新能源企业所得税税率是多少
  • 亚运村夜宵地方
  • javascript生成器
  • mkdir 命令
  • 年底所得税怎么算
  • 企业所得税能否票据入账
  • mysql5.5命令
  • 哪些凭证是免纳税的
  • 拯救你的方法
  • 交易性金融资产属于流动资产
  • 小规模纳税人交通运输服务税率
  • 固定资产接受捐赠的条件
  • 公司债券分为
  • 以固定资产换入无形资产
  • 职工伙食费账务处理
  • 股权转让是否需要全体股东签字
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 业务招待费可以开专票抵扣吗
  • 工程检测单位
  • 账簿凭证管理的内容
  • mysql数据库用户名和密码怎么查看
  • windowsxp搜索不到文件
  • ubuntu 16.04.6安装教程
  • win8的ie浏览器
  • ubuntu kylin 14.04下载 ubuntu优麒麟14.04 lts下载地址
  • win7禁用administrator登录
  • win10注册表详解
  • xp怎么删除电脑系统
  • win8系统如何连接wifi
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • win10命令提示符需要密码
  • 写个置顶
  • Activity 的四种启动模式
  • js cookie用法
  • js闭包作用问题解决应用
  • 如何编写一个完整的教学目标
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • python remote
  • js的delegate
  • bootstrap js插件
  • 差额征收怎么填报表
  • 电子税务局怎么删除办税员
  • 种花需要
  • 怎么注册山东省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设