Debian--changelog

以前就研究过debian安装包的问题,当时也没有做相关方面的记录,当时也没有完全研究明白,现在重新研究下,现在写下我的一些笔记,等我研究明白了,我会整理出来,出个系列博客,有兴趣的同学,也可以去看E文原文:https://www.debian.org/doc/debian-policy/index.html#contents

-------------------------------------------------------------------------------------------------------------------------------------------

Changelog


debian/changelog应该简单就介绍安装包的版本,当然也可以包含与上一个版本的些改变。changelog应该能够使安装工具(例如:dpkg)去发现安装包的版本号和其他的release信息。

changelog文件的格式:


package
(version) distribution(s); urgency=urgency
[optional blank line(s), stripped]
* change details
more change details
[blank line(s), included in output of dpkg-parsechangelog]
* even more change details
[optional blank line(s), stripped]
-- maintainer name <email address>[two spaces] date Note 我标红的地方要注意

下面我附上wireshark-1.10.1的changelog,来做一个对比学习

  wireshark   (1.10.1)   unstable;   urgency=low

    (空行)

  (两个空格)*(空格)Self-made package

  (空行)

  (空格)--  Wireshark  Self-made package  <wireshark@example.com> (2个空格)   Wed, 27  Jan  2010 00:00:00 +0000

由此可见,其实details是不重要的,我们只需要把格式写正确,版本写正确就可以了,下面接着介绍changelog的有关内容:

package (version):是安装包的名字和版本号

distribution(s):这个英文还没研究明白,不过我查过wireshark,glog等等的changelog都是使用unstable

urgency:是为了表示这个版本比上一个版本的重要程序,它的选项有low,medium, high, emergency, or critical这几个。wireshark和glog都是使用的lowchange details:至少要有2个空格开始,而且要以*号和分隔符[一般是空格]开始,而且还有下面紧接着的行要和上面对齐【如果不明白看上面格式】。 一般使用的话,建议这里不要写太多。maintainer name:是安装包的维护人员的名字,email就不再解释了,记得email后跟两个空格
date: day-of-week, dd month yyyy hh:mm:ss +zzzz,其他的时间格式就不再介绍

Copyright


"Every package must be accompanied by a verbatim copy of its copyright information and distribution license in file /usr/share/doc/package/copyrigh"

这一句我就不再翻译了,就是说我们的安装包必须有一个版权声明的信息文件,就是copyright。不再罗嗦,没啥技术含量,就是一些说明性文字你可以参考https://www.debian.org/doc/debian-policy/ch-archive.html#s-pkgcopyright

这篇文章就写到这里,主要介绍了debian比较重要的changelog,下面我会介绍重要的rules文件,(未完待续)

上一篇:【学】jQuery的源码思路4——增加一些功能


下一篇:MySQL 升级方法指南大全