以前就研究过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文件,(未完待续)