为什么在已经有元包的情况下还需要存在tasksel呢?

我最近听说过tasksel,这是一个工具,可以"将多个相关软件包作为"任务"协调地安装到你的系统上"。使用tasksel和通过apt-get安装元软件包之间有什么区别?它能做到什么,而元软件包无法实现?

alt text

3个回答

Tasksel无法真正表达包括版本比较、可选依赖、替代软件包、冲突等的复杂依赖关系。

举个简单的例子:tasksel任务dns-server安装bind9,而元包可能依赖于bind9|pdns-server(还有一堆其他DNS服务器,但这只是一个例子),这意味着安装列出的两个软件包之一就满足了依赖关系。


tasksel是古老的历史,主要出于历史原因而存在。最好就忘记它吧。


那么,如果它现在已经废弃了,为什么每次安装Ubuntu服务器时都会弹出这个tasksel屏幕呢? - JohnMerlino

使用tasksel的原因之一是您不需要知道已安装软件包的名称(例如SSH服务器与软件包openssh-server之间的区别)


1软件中心也可以说同样的话吗? - Olivier Lalonde
软件中心无法通过命令行访问,因此在服务器环境中是无用的。 - Praweł
2Tasksel 的发布时间比软件中心早得多。 - popey