Josip Rodin

原始内容 <joy-mg@debian.org>

Osamu Aoki

更新内容 <osamu@debian.org>

Aron Xu

<happyaron.xu@gmail.com>

李 凌

<lilingv@gmail.com>

郑 原真

<ycheng@slat.org>

周 默

<cdluminate@gmail.com>

版本 1.2.36

版权 © 1998-2002 Josip Rodin

版权 © 2005-2015 Osamu Aoki

版权 © 2010 Craig Small

版权 © 2010 Raphaël Hertzog

本文档可在 GNU 通用公共许可证第二版或更高版本的条款规定下使用。

本文档在撰写过程中参考了以下两篇文档:

  • Making a Debian Package (AKA the Debmake Manual), copyright © 1997 Jaldhar Vyas.

  • The New-Maintainer's Debian Packaging Howto, copyright © 1997 Will Lowe.

2015-06-09 13:01:44 UTC


目录

1. 正确的起点
1.1. Debian 的社会驱动力1.2. 开发时需要的软件1.3. 开发时需要的文档1.4. 到何处寻求帮助
2. 第一步
2.1. Debian 软件包构建流程2.2. 选择你的程序2.3. 获取程序并试用2.4. 简易构建系统2.5. 常见的可移植的构建系统2.6. 软件包名称和版本2.7. 设置 dh_make2.8. 初始化外来 Debian 软件包
3. 修改源代码
3.1. 设置 quilt3.2. 修复上游 Bug3.3. 把文件安装到目的位置3.4. 不同的库名称
4. debian 目录中的必须内容
4.1. control4.2. copyright4.3. changelog4.4. rules
4.4.1. rules 文件中的 Target4.4.2. 默认的 rules 文件4.4.3. 定制 rules 文件
5. debian 目录下的其他文件
5.1. README.Debian5.2. compat5.3. conffiles5.4. package.cron.*5.5. dirs5.6. package.doc-base5.7. docs5.8. emacsen-*5.9. package.examples5.10. package.init 和 package.default5.11. install5.12. package.info5.13. package.links5.14. {package.,source/}lintian-overrides5.15. manpage.*
5.15.1. manpage.1.ex5.15.2. manpage.sgml.ex5.15.3. manpage.xml.ex
5.16. package.manpages5.17. menu5.18. NEWS5.19. {pre,post}{inst,rm}5.20. package.examples5.21. TODO5.22. watch5.23. source/format5.24. source/local-options5.25. source/options5.26. patches/*
6. 构建软件包
6.1. 完整的(重)构建6.2. 自动编译系统6.3. debuild 命令6.4. pbuilder 软件包6.5. git-buildpackage 及其相似命令6.6. 快速重建6.7. 命令层级
7. 检查软件包中的错误
7.1. 诡异可疑的改动7.2. 校验软件包安装过程7.3. 检验软件包的 maintainer scripts7.4. 使用 lintian7.5. debc 命令7.6. debdiff 命令7.7. interdiff 命令7.8. mc 命令
8. 更新软件包
8.1. 新的 Debian 版本8.2. 检查新上游版本8.3. 新上游版本8.4. 更新打包风格8.5. UTF-8 转换8.6. 对更新软件包的几点提示
9. 上传软件包
9.1. 上传到 Debian 仓库9.2. 在上传时包含 orig.tar.gz 文件9.3. 跳过的上传
A. 高级打包
A.1. 共享库A.2. 管理 debian/package.symbolsA.3. 多体系结构A.4. 构建共享库包A.5. Debian 本土软件包

Debian 新维护人员手册相关推荐

  1. Qt项目的新首席维护人员

    New Chief Maintainer for the Qt Project Qt项目的新首席维护人员 Monday June 20, 2022 by Lars Knoll | Comments ​ ...

  2. 维护人员工具_软件项目管理:软件工具与开发环境相关知识介绍

    1.软件工具相关名词概念 软件工具:用来辅助软件开发.运行.维护.管理等过程中的活动软件. 软件开发环境:是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成. 软件工具集:包括支持软件开 ...

  3. NPM流行包再起波澜:维护人员对俄罗斯用户发特定消息,谁来保证开源可信?...

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士团队 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的 ...

  4. 钱少事多,开源项目维护人员几乎集体出走

     聚焦源代码安全,网罗国内外最新资讯! 作者:Steven J. Vaughan-Nichols 编译:奇安信代码卫士 最近,Linux 内核稳定版本的维护人员 Greg Kroah-Hartman ...

  5. 印刷最基础的知识(从业人员手册)

    印刷最基础的知识(从业人员手册) 1.纸的单位: A.克:一平方米的重量(长×宽÷2)=g为重量 B.令:500张纸单位称:令(出厂规格) C.吨:与平常单位一样1吨=1000公斤,用于算纸价. 2. ...

  6. 荣誉时刻丨Linkflow入选《2022中国新品牌服务商手册》

    新消费一词在过去一年刷足了存在感,熟悉Linkflow的小伙伴也不难发现,Linkflow也成功服务了诸多新锐国潮消费品牌,如UNISKIN优时颜.未卡VETRESKA.超级补丁等等. 1月7日,新品 ...

  7. 小型工作室创业项目_为什么新开发人员应该在小型创业公司工作

    小型工作室创业项目 In my first year of working in the industry (6 months as an intern, 6 months as a full-tim ...

  8. 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 代码开源,或许会让许多开发者兴奋不已. 但作为开源代码的维护者,又会是一种什么体验呢? 就好比成千上百人站在你家门口,大声吆喝着: 有合并代 ...

  9. 如何成为linux内核维护人员,Linux内核维护人员Greg Kroah-Hartman拒绝明尼苏达大学的道歉...

    原标题:Linux内核维护人员Greg Kroah-Hartman拒绝明尼苏达大学的道歉 来源:cnBeta.COM 上周,明尼苏达大学被全面禁止参与Linux内核开发,这是因为之前该校有团队进行的学 ...

最新文章

  1. 小D学blend-----如何创建自定义的Tooltip控件
  2. 直接拿来用!最火的iOS开源项目(二)
  3. mahout推荐10-尝试GroupLens数据集
  4. 《蓝桥小记》 2018-04-01
  5. SrsAutoFree模式,避免内存泄漏和错误
  6. 云服务器上mysql数据库环境安装配置
  7. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)
  8. Intel Core Enhanced Core架构/微架构/流水线 (9) - 执行单元发射口旁路时延
  9. java类型转换的要求_java数据类型04_基本数据类型转换
  10. VirtualBox安装MAC时,只有光驱(Sierra Custom Installer)没有硬盘怎么办
  11. Atitit.得到网络邻居列表java php c#.net python
  12. Atitit.数据库存储引擎的原理与attilax 总结
  13. 分析微信聊天记录(2)——分析单人的微信聊天记录
  14. Base64的编码以及解码
  15. 网易18实习生网测题--吃豆子
  16. python dataframe新增一列
  17. Rational Rose--简介
  18. 数据库原理 ODBC概述
  19. Android Studio使用Mob获取手机验证码
  20. UE4(虚幻4)预算上的纹理流送池(texture streaming poor over)报警解决方法

热门文章

  1. CS231n 2016 通关 第三章-SVM 作业分析
  2. Monkey测试2——Monkey测试策略
  3. java 接口与抽象类的区别
  4. html中a标签中的onclick和href的使用(转)
  5. check_traffic.sh监控格式为Hex-STRING的解决办法
  6. 如何通过ip地址查找PC接在交换机的某个端口
  7. MS SQL入门基础:启动与关闭服务器
  8. BeanUtils使用
  9. 计算分数加减表达式的值
  10. JPA入门到精通 - JPA入门