使用aptitude安装Wine

我正在尝试在Ubuntu Precise上安装Wine。我习惯使用aptitude进行软件包管理,所以我尝试使用它来安装Wine。但是当我这样做时,系统告诉我我必须解决依赖关系,结果导致有21个软件包被卸载!然而,当我尝试使用apt-get安装时,似乎一切正常。
到底发生了什么?如果我通过apt-get安装Wine,它会正常工作吗?会影响aptitude吗?为什么会出现这种情况?
2个回答

aptitude(智能软件包管理器)会记住哪些软件包是显式请求的,而哪些仅因依赖关系而安装。当这些软件包不再需要时,它将自动卸载未被显式请求的软件包。

apt-get(高级软件包工具)对显式请求的软件包及其依赖项进行相同对待。

因此最好使用aptitude,这有助于保持您的系统清洁。


这个回答并没有解决问题。我无法使用aptitude安装wine。请观看录像。 - stephenwade
Downvote: 抱歉,但这是不正确的。apt-get和aptitude都会记住作为依赖项安装的软件包,但只有在被要求时,apt-get才会将它们删除。而且OP的问题与此无关,aptitude想要删除20个软件包,是因为它们所需的一个依赖项缺失。 - Javier Rivera

我认为,“aptitude”实际上相当于在下载和安装wine之前运行了“apt-get autoremove”。它试图先删除它认为不再使用的依赖项,但不知何故,这导致干扰了wine的安装。
另一方面,“apt-get”不需要这样做。只有在你明确告诉它运行“apt-get autoremove”时,它才会删除未使用的依赖项。
毫无疑问,“aptitude”比“apt-get”功能更丰富,但如果你通过“apt-get”获得了期望的结果,我认为没有理由不使用它。
而且,在我看来,“apt-get”不应该破坏“aptitude”。

不幸的是,我也考虑过这个问题 - apt-get autoremove 找不到任何需要清除的内容。问题在于,“冲突” (?) 直到我要求安装 wine 才会发生。你看了屏幕录像吗? - stephenwade
通过“apt-get”安装有什么问题? - Sourav Mishra
除了我担心它可能会破坏aptitude或其他东西以外,什么都没有。我更想知道问题发生的原因,而不仅仅是如何修复它。 - stephenwade
我尝试使用apt-get安装,并且一切正常运作。虽然我仍然想知道发生了什么事,但当前的问题已经不再需要解决了。 - stephenwade