如何“重置”资质?

如何“重置”资质?

我继承了 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.

有数十个未解决的依赖项,尝试解决它们会导致更多未解决的依赖项。此外,还有许多其他错误我什至无法在任何地方找到(并且不会描述)。我不能花更多的时间来解决这个问题。

有没有可能的方法来“重置” aptitude 并从头开始,而不实际删除当前安装和配置的软件包?

答案1

如果您发现 aptitude 状态完全混乱,您可以尝试(以 root 身份):

# rm -f /var/lib/aptitude/pkgstates*

然后重新启动它。这应该清楚 a​​ptitude 关于需要(重新)安装/升级的内容的想法,然后您可以从那里更新。

如果我更改源列表或更改首选项中的发布引脚,这种情况会定期发生在我身上,并且它会陷入包解析灾难(或永远运行试图找到升级路径)。

答案2

尝试运行:

 # dpkg --configure --pending
 # dpkg --configure -a
 # apt-get -f install

如果这没有帮助,并且您无法自行解决进一步的冲突/问题,也无法让对 dpkg 更有经验的人来掌舵,或者只是备份 /etc 并重新安装。

相关内容