尽管 aptitude 和 synaptic 都是 APT 的前端(我自己只使用 apt-get),但当它们交替使用时,每个可用的 dpkg/APT 前端的特性似乎都会引起问题和混淆。尤其是初学者——他们往往更经常进行复制和粘贴,因此执行 apt-get 和 aptitude 命令或多或少是相同的——可能会发现某些情况令人困惑。
请列出混淆时可能出现的问题以及依赖多个包装管理器时应避免的技巧。
答案1
据我所知,不同的包管理器对于哪些包会自动安装会有不同的看法,或者至少以前是这样,但不确定现在是否如此。
这可能会对 autoremove 子命令产生影响(请注意,aptitude 没有 autoremove 子命令,但会自动执行 autoremove)。
因此,人们可以把一些没用的包放在一边,但这不是什么大问题。
此外,他们对于哪些包被阻止可能有不同的看法,但对于通常不使用此功能的普通用户来说,这应该不是问题。
依赖关系和冲突解决算法或多或少是等效的,所以总而言之,我认为用户可以混合使用不同的包管理器而不必担心破坏某些东西。
答案2
apt-get 和 aptitude 实际上使用相同的后端。如果使用 apt-get 安装软件包,aptitude 将被阻止,反之亦然。
aptitude 在解决冲突和清理方面略胜一筹,但最终,如果您使用 aptitude、synaptic 或 apt-get,您执行的任务是相同的......这只是用户偏好的问题。