kon*_*ify 2 aptitude ubuntu package-management
我继承了 Ubuntu 12.04 服务器,其中包管理完全混乱。任何 aptitude 命令都会失败并出现这样的错误(对于每个已安装的软件包,据我所知):
dpkg: dependency problems prevent configuration of grub-common:
grub-common depends on libdevmapper1.02.1 (>= 2:1.02.36); however:
Package libdevmapper1.02.1 is not configured yet.
Run Code Online (Sandbox Code Playgroud)
有几十个未解决的依赖关系,试图解决它们会导致进一步的未解决依赖关系。此外,还有许多其他错误我什至在任何地方都找不到(并且不会描述)。我不能花更多的时间来解决这个问题。
有没有可能的方法来“重置”能力并从一个干净的石板开始,而不实际删除当前安装和配置的软件包?
小智 6
如果您发现 aptitude 状态完全混乱,您可以尝试(以 root 身份):
# rm -f /var/lib/aptitude/pkgstates*
Run Code Online (Sandbox Code Playgroud)
然后重新启动它。这应该清楚 aptitude 对需要(重新)安装/升级什么的想法,然后您可以从那里更新。
如果我更改源列表或更改首选项中的发布 Pins 并且它陷入包解析灾难(或永远运行以试图找到升级路径),这会定期发生在我身上。