首页 > 代码库 > 关于debian发布周期和各库的作用。

关于debian发布周期和各库的作用。

Experimental 试验区

试验区存放需要试验的包,主要供开发者用。


Unstable 不稳定版

存放最新版本的包,供开发和使用者测试


Testing 测试版

包在不稳定版经过一段时间的评估测试后,慢慢成熟稳定,可以进入测试版。

由一个自动运行的程序根据一些质量标准自动添加到测试版:

1、没有bug,或比现在测试版中的版本少

2、在unstable中10天以上

3、可以成功在所有平台编译

4、依赖关系和测试版现有内容不冲突。


stable 稳定版

测试版经过一定时间后,在正式发布前逐渐由管理员冻结更改,形成一个新的稳定版。之前的稳定版被成为old-stable。

稳定版里的包通常不再增加功能,只提供安全更新和bug修复。


debian发布循环:不稳定版=>测试版=>稳定版

不稳定版的代号一直为sid

当前稳定版代号为wheezy

当前测试版代号为jessie


参考:http://debian-handbook.info/browse/stable/sect.release-lifecycle.html

https://wiki.debian.org/zh_CN/DebianReleases


Point Releases  点发布

稳定版通常隔段时间推出点发布,提供安全更新和bug修复。

点发布包括了截止到发布时间的安全更新和一些重要的bug修正。

2009年开始通常每2个月更新一次。

最初,稳定版发布在版本号后加r0,之后的“点发布”递增r后数字。比如Debian Etch,从4.0r0开始。

到Debian Lenny时,规则改变,“点发布”使用“小版本号”表示,比如5.0.1中的1。

从Wheezy,规则又改变,“点发布”使用“次版本号”表示,比如7.1中的1。


参考: https://wiki.debian.org/DebianReleases/PointReleases


stable-proposed-updates

该apt库包括了正在为下一次“点发布”做准备的更新包文件。

该库不是正式稳定版(stable)的一部分,还需要被管理员和用户评估。

不过通常应该认为稳定性高于Testing, Backports。个人用户可以测试,但不推荐用在“正式服务器”上。


参考: https://wiki.debian.org/StableProposedUpdates

https://www.debian.org/doc/manuals/debian-faq/ch-getting.en.html


stable-updates

stable-proposed-updates库中的一些包被提供在这个库中。这些包通常是用户希望在下一次“点发布”之前就能更新的包。比如病毒库,时区表数据等。这些包最后都会包括在下次“点发布”中。

参考: https://wiki.debian.org/StableUpdates


Security Updates

该库中包含了最新的安全更新包。

为了使安全更新能更快的应用到系统中。安全更新没有通常的mirror,而是使用DNS aliaes等效名(DNS aliaes)的方式提供了官方mirror。所以安全更新的源在source.list文件中的url部分通常都是固定的,即http://security.debian.org/,如下:

deb http://security.debian.org/ stable/updates main contrib non-free



参考: https://www.debian.org/security/faq#mirror


stable-backports

这个库中存放了一些为稳定版重新编译的新版本包。因为当稳定版发布时间比较长时,很多软件有了新版本。使用Testing 和Unstable中的新版本包风险又比较大,所以包维护人有时会将新版本包针对稳定版重新编译,提供给用户使用。

但安装该库中的包时需要特别指出:

sudo apt-get install -t wheezy-backports package


参考:http://debian-handbook.info/browse/stable/apt.html#idp8530784





关于debian发布周期和各库的作用。