为什么默认aptitude
删除了 而改为使用apt-get
?我在某处读过,但忘了 - 有人愿意澄清一下吗?Debian 不是更喜欢aptitude
Canonicalapt-get
吗?
更新
从答案中我了解到 aptitude 被删除是因为它不再用于安装,但是为什么安装程序使用apt-get
,什么时候aptitude
应该更好?
答案1
这已涵盖错误 #592336在 LaunchPad 上。然而,总的来说,在超导磁体(Ubuntu 开发者峰会) 如果删除 Tasksel 和 Aptitude,则可以在有限的 LiveCD 映像上获得额外的 2 MB。
最初将 aptitude 包含在 ubuntu 中的原因是桌面安装程序 (ubiquity) 依赖于它,但现在桌面安装程序已被重写,除非在特殊情况下,否则不需要它,因此就这样了。
由于安装程序不再需要 aptitude,因此在需要时动态安装它,而不是将其包含在基础映像中,是更好的做法。
我们可以通过动态安装 taskel 和 aptitude 来大幅减少最小种子的大小,这样我们就不会在实时安装的系统上使用它们。
这俩规格和Ubuntu Wiki 页面对于 Maverick Spring Cleaning 来说,将其从基部移除对于初始种子和基部大小有很大的好处。
答案2
科林·沃森解释删除 aptitude 背后的原因:
[...] aptitude 有一个不同的依赖解析器,它处理事情的方式与 apt-get 截然不同,事实上,我们根本不会定期测试依赖解析器。 [...]。
基地系统的空间总是紧张,每个人都想在其中分得一杯羹。[...]
(我强调)
他的完整解释可以在错误 #592336。
答案3
我能想到的几个原因如下:
- Apt-get 提供了自动化包管理所需的 aptitude 的基本功能。
- 桌面前端都有自己的包管理器,因此不需要 aptitude。
我确实认为它是浏览存储库的必备工具,但只在一个系统上使用它也可以。不过,我在终端窗口上花的时间比在桌面上花的时间多。