我正在尝试在 Ubuntu Precise 上安装 Wine。我习惯使用aptitude
进行包管理,所以我尝试使用它来安装 Wine。当我这样做时,系统提示我必须解决依赖关系,最终导致我卸载了 21 个包!但是,当我尝试使用 进行安装时apt-get
,它似乎运行正常。
发生了什么事?如果我通过 Wine 安装,它能正常工作吗apt-get
?它会崩溃吗aptitude
?为什么会发生这种情况?
答案1
我认为“aptitude”在下载和安装 wine 之前实际上运行了与“apt-get autoremove”相当的程序。它首先尝试删除它认为不再使用的依赖项,但不知何故它对 wine 的安装造成了干扰。
另一方面,“apt-get” 不需要这个。只有您通过运行“apt-get autoremove”明确指示它时,它才会删除未使用的依赖项。
“aptitude” 无疑比“apt-get” 功能丰富一些,但是如果您通过“apt-get” 获得了所需的结果,我认为没有理由不使用它。
而且在我看来,“apt-get”不应该破坏“aptitude”。
答案2
aptitude
记住哪些包是明确请求的,哪些包只是由于依赖关系而安装的。当不再需要未明确请求的包时,它将自动卸载它们。
apt-get
将明确请求的包及其依赖项视为相同。
所以最好使用aptitude
,这有助于保持系统清洁。