作者tdb (tbd)
看板Linux
标题[心得] Ubuntu 各套件库的意义
时间Wed Jul 19 14:24:08 2006
因为 Ubuntu 原生於 Debian, 所以也是对於自由很坚持,因此希望把自由软体和非自由
软体拆开来放。有些是因为人力的问题,有些套件是在 Debian 里面有,但是不被
Ubuntu 官方支援的。所以 Ubuntu 的处理方式是把它们拆成以下四大主要组件库,类似
Debian 一样,让使用者选择需要。前两个 Main 和 Restricted 是官方正式支援的,
Universe 和 Multiverse 是不被官方正式支援的。而 Restricted 和 Multiverse 里面
是 non-free 的软体。
main
大部份常用的自由软体都会收编在 main 里面,这里面所含的软体需要完全符合 Ubuntu
对自由软体的定义,详细规定请见
http://www.ubuntu.com/ubuntu/licensing。因此通常
使用 main 就可以应付日常所需。而 main 里面所有软体,都是官方支援的,所以
Ubuntu 将会提供 main 的安全更新和技术支援。而它的角色和 Debian 里面的 main 差
不多。
restricted
里面所含的是非自由软体,通常是不公开程式码的程式或者授权不符合 Ubuntu 的要求。
例如显示卡驱动程式等等。虽然是非自由软体,但是因为这些都是比较重要的非自由软体
,所以 Ubuntu 在符合该软体授权下,将会进行稳定性上的测试,并也提供安全更新。因
为不是自由软体,所以 Ubuntu 在遇到问题时不一定能解决,所以维护品质没有 main 那
个好。桌面使用者通常都会使用 Restricted 这个组件库,来对多媒体支援有比较好的效
果。
universe
这里面大部分的软体都是自由软体,而且几乎都是包含在 Debian 里面的 main 中。但是
因为人力上的问题,所以 Ubuntu 无法亲自去包这些套件,而是直接由Debian 里面抓下
来从新编译,或者是直接从外部程式码自动编译出来的。不管怎麽样,这里面的软体是不
被 Ubuntu 正式支援的,Ubuntu 虽然有提供它的安全更新,但是不保证能即时修正或能
稳定运行。例如国内有名的打 BBS 软体、 PCManX 就放在这里面,或国内有名的输入法
程式 gcin 也是包含在这里面。Ubuntu 预设没有启用 universe 套件库,所以想要用的
人得自己在 sources.list 启用。
multiverse
里面的软体都是非自由软体,但是因为重要性不足或授权的因素,所以放在这里。而这里
的软体也是不被官方正式支援的。而和 universe 一样,Ubuntu 预设也是没有启用它。
而除了以上这几个组件库以外,它还有其他附属的组件库。因为这些组件库在稳定版出来
以後,就不会再更动,所以当有漏洞的时候怎们办?或者有人懒得每半年都更新一次,但
是又想要在旧版 Ubuntu 里面享用一些比较新版的软体时,总不能自己编译和搞定
library 的问题吧!所以在上面四大组件库,都有以下三个分支。
security
稳定版本正式释出後,如果程式有重大安全性上的问题,将会在这里更新。而这里所谓的
更新,通常只会打上 patch (这里指原始程式码的修正档。), 还是同一个版本,所以功
能也不会增加。因为 security 套件库是针对系统安全而更新,所以里面大部份更新都和
伺服器或系统架构有关。而这个组件库预设是被开启的。
updates
这也是在稳定版释出後,提供系统更新的一个方式。但是和 security 不同的是,这里所
做的更新都是和安全性没有关,而是和程式的 bug 相关。例如某套桌面软体有时候会当
掉,而这个当然和系统安全没关系了,这种更新就会放在这里。updates 里面的更新和
security 一样,也只做 patch, 所以也是同一个版本,不会有新功能。这个组件库也是
预设被开启的。
backports
例如 6.06 (Dapper) 中附的网页浏览器是 Firefox 1.5.0.3, 但是在稳定版释出後,也
许这段时间里面出现了 1.5.1, 1.5.2, 1.5.3 等版本,但是在主套件库中软体是一定不
会更新的,而预设开启的 security 或 updates 套件库除非是有安全性的问题或者是有
些 bug,否则不会更新。就算是因为安全性或 bug 而更新,也通常不会换成新版的。所
以 backports 就是为了解决这样的问题,开发者会将新版的软体就会放在 backports 中
,让使用者使用旧版发行版但是可以用到比较新的套件。而通常在 backports 中的程式
都是和桌面相关,而不会去更新到系统或伺服器架构,这样才能保证系统运作稳定。而预
设 backports 是没有使用的,所以要自己修改 sources.list 来启用。
(备注: 使用者可以要求希望哪些软体进入 backports, 详细办法可以参阅
http://backports.ubuntuforums.org)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.141.52
※ 编辑: tdb 来自: 59.121.141.92 (07/19 23:17)