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. Html5 Canvas 扫雷 (IE9测试通过)
  2. Exchange Server 2010续定证书系列3-将续定后证书导入服务器
  3. Windows系统下黑客(极客)学习发展流程图
  4. bat命令 修改ini文件内容_关于mysql使用中文乱码;mysql修改ini文件无法启动;以及mysql卸载无法安装的一系列问题说明。...
  5. CSS3中使用translate() 方法实现元素位置的移动
  6. codeUp 2031 To fill or not to fill 复杂贪心
  7. leetcode511. 游戏玩法分析 I(SQL)
  8. 明细表如何添加重量_关于Revit中明细表标准的导出及导入
  9. 2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解
  10. ubuntu14.04安装tensorflow-gpu
  11. Android开发之使用Handler刷新UI控件
  12. HexEdit Linux下命令集
  13. 答题卡html怎么实现,求一段js代码,实现网上答题,有很多道选择题,每选择一题,在跟随页面的答题卡上有相应的标记...
  14. 用3DMAX制作《滚动的小球》
  15. matlab 光线追踪 渲染,光线追踪(Ray tracing)渲染器工作原理
  16. 斐讯E1刷K2版老毛子Padavan,完美实现中继教程
  17. 招聘:JAVA软件开发工程师
  18. 计算机处理器缓存参数,如何查看CPU型号和主频、缓存、接口等参数
  19. python跳出循环的方法_Python 跳出嵌套循环的5种方法
  20. leetcode No7. Reverse Integer

热门文章

  1. 【Machine Learning】机器学习の特征
  2. jFreeChary初探
  3. word图片填充单元格
  4. ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
  5. 网页性能管理详解:浅谈chrome-Timeline及window.requestAnimationFrame()方法
  6. 笨办法学R编程(2)
  7. Visual C#创建Windows服务程序
  8. moss管理中心崩溃之解决
  9. CIFS NFS SMB Samba 文件共享协议 介绍
  10. golang 解析html