为什么要删除 aptitude 而使用 apt-get?

为什么要删除 aptitude 而使用 apt-get?

为什么默认aptitude删除了 而改为使用apt-get?我在某处读过,但忘了 - 有人愿意澄清一下吗?Debian 不是更喜欢aptitudeCanonicalapt-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。

我确实认为它是浏览存储库的必备工具,但只在一个系统上使用它也可以。不过,我在终端窗口上花的时间比在桌面上花的时间多。

相关内容