为什么80%的码农都做不了架构师?>>>   

步骤: 1、#rpmbuild -bb zheng.spec 2、#rpm -ivh /usr/src/redhat/RPMS/i386/zheng-0.1-1.i386.rpm 例子: [root@host34 ~]# cat zheng.spec summary:add user zheng Name:zheng Version:0.1 Release:1 Vendor:huantv(Email:dudu_ting@yahoo.cn) #Copyright:Share lICENSE: Share Group:Systen Environment/Base Source:zheng.sh %description add user in ops this rpm page is zheng %prep echo "预处理脚本程序(prep)开始执行" #sudo /usr/sbin/groupadd -g 101000 -f zheng && sudo /usr/sbin/useradd -u 101000 -g 101000 -s '/bin/bash' -c '' -m -p '$1$D8a4o4Cd$LwrSzKBeUqBf2CjlOtSms.' - n zheng; #zheng.sh文件中写的添加用户的内容 #pre start %build #build start #cp /root/ %install /root/zheng.sh #install start %files %defattr (-,root,root) %doc #%config /etc/funkey.def #%config /etc/inputm.def #/usr/bin/zheng #/usr/bin/zheng.py #/usr/bin/zheng.wb %changelog 参数解释: 1. Name : 此域定义软件名。 2. Version : 此域定义版本号。仅当软件较以前有较大改变时才增加版本号。注: 版本号中不能含减号(-)字符。 3. Release : 此域定义释出号。若软件较以前改变较小,则仅增加释出号,不改变版本号。注: 释出号中亦不能含减号(-)字符。 RPM利用上述的Name(软件名),Version(版本号),Release(释出号)及体系号来命名软件包,如本例输出的包裹文件名为lze-6.0-2.i386.rpm。 4. Summary : 此域定义软件包简介,为一句话说明。 5. Group : 此域定义软件所属类别,详见>,本例的Applications/Editors表示本软件属"应用/编辑器"类。 6. License :(以前的是用Copyright,现在一般不支持这个解释) 此域定义软件适用的许可证或版权规则。该域也可用Copyright(版权)来定义,二者同意。许可证具体有: GPL(通用公共许可证,自由软件适用),BSD,MIT,Public Domain(公共域),Distributable(贡献),Commercial(商业),Share(共享)等 必要功能解释: 1. %description 本段是描述段,段的内容是对软件包进行较为详细的介绍,不象文件头的Summary域仅用一句话说明。介绍的文本形式自由,可任意换行,不受限制。 2. %prep 此为预处理段,其内容为预处理脚本程序。该程序完成以下任务: * 建立软件编译用目录; * 将源程序解压缩; * 通过打补丁,升级源程序; * 执行其它一些操作,使源程序随时可进行编译。 3. %build 编译连接脚本程序(build)开始执行 4. %install 安装脚本程序(install)开始执行 5. %files本段是文件段,它定义的是软件包需要包含哪些文件。本段通常放在描述文件尾部,以便于添加文件名,便于编辑。 6. %defattr (-,root,root) %defattr(权限,属主,属组) 其中: 权限,属主和属组都可以使用减号(-)。使用减号的属性将由系统设定。 例如: %defattr(022,zzz,zhsoft) 设定其后的所有文件权限为022,属主为zzz,属组为zhsoft;又如: %defattr(-,zzz,-) 则是设定其后的所有文件属主为zzz,权限与属组由系统设置。 7. %doc 此修饰符设定文件类型为说明文档 8. %changelog 内容格式为: * 星期 月份 日子 年份 维护内容 注: 每个维护记录均以*开头,星期,月份均须为英文缩写。维护内容多时可分行编写 参考http://linux.chinaunix.net/techdoc/system/2006/03/09/928764.shtml

转载于:https://my.oschina.net/766/blog/211197

打包rpm包 - 制作RPM包相关推荐

  1. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

    目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...

  2. linux下程序制作rpm包,制作rpm包

    这文章我不记得在那转的了,已经有一段时间了 如何在linux或CentOS下制作RPM包 但我觉得单纯明白用.spec生成rpm是不够的.常见有两个原因值得我们去了解用如何用源码制作rpm: 引用 1 ...

  3. linux内核源码制作rpm包,cmatrix源码包制作rpm包

    第一步:下载cmatrix.tar.gz(包含有已写好的cmatrix.spec文件) 第二步:检测编译环境: # yum isntall gcc gcc-c++ make rpm-bulid # r ...

  4. linux下打包deb文件,制作deb包的三种方法

    制作deb包的三种方法 发布时间:2008-06-10 16:05:39来源:红联作者:Mhynan 我所知道的制作deb包有三种方法,一种是将现有的文件打包,安装该包就像将打包的文件释放到某个目录: ...

  5. linux下打包rpm,打包rpm包 – 制作RPM包

    步骤: 1.#rpmbuild -bb zheng.spec 2.#rpm -ivh /usr/src/redhat/RPMS/i386/zheng-0.1-1.i386.rpm 例子: [root@ ...

  6. RPM包制作及yum仓库搭建

    RPM包制作 rpm包的制作是通过fpm软件来生成的,所以首先要安装fpm软件.又因为fpm的软件是ruby开发的,所以安装fpm的话首先要安装ruby等包 FPM功能简单说就是将一种类型的包转换成另 ...

  7. linux 制作rpm包实例,rpm制作实例 简单打包

    实例: cat /usr/src/redhat/SPECS/nginx-server.spec Summary  : This is a  nginx cache L1  RPM package. N ...

  8. RPM包制作之Spec文件详解

    看这篇文章的人基本都有一个想法,就是:"劳资不想用YUM的安装!不是版本太低就是文件分布太野路子",此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包 ...

  9. linux rpm 包制作详解

    一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...

最新文章

  1. 周志华出任京东人工智能研究院学术委员会委员
  2. C#学习笔记:多态与隐藏,覆盖
  3. Rest 微服务工程搭建03——工程重构
  4. linux mysql odbc驱动安装_MySQL ODBC 驱动安装
  5. 常用的JPA标记 (转)
  6. python高级玩法_python pandas to_excel 高级玩法
  7. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制
  8. 136_Power BI 自定义矩阵热力图
  9. Windows API——FindFirstFile——查找文件
  10. Maven聚合工程怎么变回普通的Maven工程
  11. 达索系统成立“大土木工程达索系统BIM技术推进联盟”深化应用、共享经验
  12. 你是否适合当一个Java程序员?一文看清
  13. html 文本横向,纯css 如何实现文本超出部分横向滚动
  14. 【leetcode刷题】[简单]427. 建立四叉树(construct quad tree)-java
  15. C/C++和Lua混合编程
  16. C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表 开放源码及调试
  17. 有趣的Ruby-学习笔记4
  18. 玫瑰花怎么画?花朵怎么画?鲜花怎么画?
  19. 星际穿越+降临+明日边缘?星际拓荒重新定义星际探索题材游戏
  20. 2010年下半年 系统集成项目管理工程师 下午试卷

热门文章

  1. 将chatGPT集成到知乎做知乎问答
  2. Matlab实现斜激波受偏向角、冲击角和马赫数的影响关系
  3. GAN之绝唱:动漫角色转换真人,《飞屋环游记》中的小罗竟酷似他……
  4. PLC开关量输入/输出单元怎么选择
  5. linux z参数,linux shell if -a 到-z参数含义
  6. CAD导出DXF再导入PADS出现尺寸大小不一致的解决办法?
  7. 利用Chrome浏览器开发者工具分析视频源地址下载到本地
  8. Slub代码流程分析
  9. Unity3D战争迷雾效果
  10. FPGA配置启动详解系列(一)——配置文件详解