其实制作过构建之后就会发现,二者的构建命令是一样的,只是rpm放在不同文件,deb放在一个文件。每次一改都要改两个文件,很容易出错,而且还不好比较。怎么办?

吾今天尝试统一,使用如下做法:

  • 先写一个build.sh,通过参数区分是哪种构建方式。
  • 安装命令写在sh-install.txt,卸载命令写在sh-uninstall.txt。
  • 同时提供create-deb.sh/create-rpm.sh。在两个文件中,分别产生相应的构建文件。
  • 使用echo和>>方式,把sh-install.txt/sh-uninstall.txt附加到相应的构建文件。

一次忙活之后,以后修改终于省事了。

如何制作deb/rpm通用的构建命令?相关推荐

  1. ubuntu制作简陋的deb/rpm包

    背景: 自己编写了一套工具,类似于i2ctool,有很多个独立的小工具,一般情况下,直接复制到OS(并安装相关组件/驱动/tool)就可以用了,但是想直接制作成deb/rpm包,这样在ubuntu下直 ...

  2. 使用rpmbuild制作jdk的包_rpmbuild - 构建 RPM 打包

    SYNOPSIS 构建打包: rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE... rpmbuild {-ta|- ...

  3. linux添加dpkg命令,用dpkg命令制作deb包方法总结

    用dpkg命令制作deb包方法总结 如何制作Deb包和相应的软件仓库,其实这个很简单.这里推荐使用dpkg来进行deb包的创建.编辑和制作. 首先了解一下deb包的文件结构: deb 软件包里面的结构 ...

  4. linux .deb文件的解压与制作.deb包的压缩命令

    .deb文件是一种Debian Linux Package 文件,属于压缩文件.我们可以自己制作.deb包然后执行dpkg -i softname.deb实现一键安装软件. 制作deb包 dpkg-d ...

  5. dpkg命令制作deb包

    deb包的文件结构: deb包里面的结构:DEBIAN目录 和 软件具体安装目录(模拟安装目录)(如etc, usr, opt, tmp等). 在DEBIAN目录中至少有control文件,还可能有p ...

  6. Ubuntu16.04下制作deb包的方法详解

    CSDN GitHub Ubuntu下制作deb包的方法详解 AderXCoding/system/tools/build_deb 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可 ...

  7. fceux源码解析_fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)...

    1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...

  8. linux 制作deb包的三种方法

    一.使用deb包 1. 查看deb包含有哪些文件(不安装) $ dpkg -c xxx.deb // 安装前根据deb文件查看 $ dpkg -L debname // 安装后根据包名查看 2. 安装 ...

  9. FD.io VPP:用户文档:VPP RPM包的构建与离线安装

    VPP RPM包的构建与离线安装 RToax 2020年9月 要开始使用VPP进行开发,您需要获取所需的VPP源代码,然后构建软件包. 1. 设置代理 如果你的服务器本地可以连接互联网,则跳过设置代理 ...

  10. linux/ubuntu中制作deb安装包

    linux/ubuntu中制作deb安装包 由于要制作一个在arm平台上运行的xorg-server-1.12.4版本的安装包,所以需要学习如何制作deb安装包.这里以一个非常小的工程为例,记录制作的 ...

最新文章

  1. python编程未来就业方向有哪些?
  2. QT中如何读写ini配置文件
  3. java 调用父类的变量_java创建子类对象设置并调用父类的变量操作
  4. System 和 Runtime 类
  5. 加载svr模型_机器学习XGBoost实战,网格搜索自动调参,对比随机森林,线性回归,SVR【完整代码(含注释)+数据集见原文链接】...
  6. 为 pom.xml 添加组织,法律和开发人员信息
  7. Extjs可视化设计视频教程一
  8. 【CCCC】L3-026 传送门 (30分),splay(待复盘)
  9. DevExpress Dashboard创建仪表盘参数
  10. python 怎么算l2范数_“火车过桥”“火车会车”和“火车超车”问题怎么解?图形很直观...
  11. 【吐血整理】Java项目源码分享
  12. 云熙板式家具设计拆单
  13. Word宏与VBA/VB
  14. 编译原理 语法分析程序
  15. kvm linux重置密码,超微主板使用ipmicfg重置IPMI密码
  16. 微信开发 · 缓存问题
  17. guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
  18. qrcode将生成的二维码转成img格式
  19. 射频通信中的CA中的PCC和SCC概念
  20. 选择美国虚拟主机时要考虑的事项

热门文章

  1. golang ide 环境搭建_golang环境搭建
  2. python根据题库答案自动答题器_python实现百万答题自动百度搜索答案
  3. kettle 参数传递_kettle 存储过程 参数传递参数
  4. jquery 发送验证码60s倒计时,后重新发送
  5. 支付中心接口调用逻辑解析
  6. Linux学习---Day03
  7. 十分钟理解Actor模式
  8. 真正优秀的领导者,无非是做好这2件事
  9. 接入HTTPS,给网站加一把绿色小锁
  10. 八皇后--python代码