[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 请教几个debian包管理系统中的概念



说说我个人的看法。我是站在普通用户的角度,不一定精准的。

On Mon, Feb 11, 2008 at 10:49:08AM +0800, 任晓磊 wrote:
> virtual package:
> 1 一类功能相同的包的统称
> 2 不真实存在,而是由那些功能相同的包Provide之
如果曾经有个包,拥有一个名字,但后来这个包由于种种原因
改名了。现在有个用户在一次做事时,突然想到他曾经用过一
个比现在这个工具更好的东西,但他只记得原来老的包名。
那么,virtual package 就是为这类用户准备的。

> 
> meta package:
> 1 本身没内容
> 2 有依赖关系,可以作为安装一系列相关联的包的方法
附议 :-)

> 
> dummy package:
> 啥意思?
> 
如果曾经有个包,拥有这个名字,且跟其它包有依赖关系。
但现在,有个新的更好的包出现了。比如 xorg 和 x11 间
的关系。当装过 xorg 后,x11 就能安全删除了。x11 本身
并没有任何内容。只是由于历史原因,它被保留了下来。
当你选择安装 x11 时,它会默认安装 xorg。而 x11 跟任何
包都已经不存在任何依赖关系了。它的存在也是为了方便一个
老用户安装系统。
还有一种情况就是,dummy 包是为了一些有特殊要求的程序
而保留的。比如说,一个老的 A 包,它的安装一定要依赖于
系统中有 x11 这个包。那我们就要装上 x11 来迷惑那个 A 包。
其实这个 A 包已经到了应该改改源码的时候了,但作者没动。
所以,系统就保留了这个 x11 包的名称,而事实上什么都没做。


Regards,

G

> tasksel里面的task好像和meta package功能类似嘛,这俩是不是有点重复?
> 
> -- 
> Ren Xiaolei


Reply to: