首页 > 代码库 > 关于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发布周期和各库的作用。