为什么当安装失败时,我应该运行dpkg --configure -a
来修复它,为什么不能sudo apt
这样做?
答案1
apt
、aptitude
等synaptic
是同一工具的前端:dpkg
。dpkg
非常低级,apt
并不是特别智能。因此,如果软件包配置中断,apt
它会告诉您下降到较低级别来修复它。请注意,apt
可能不知道导致问题的软件包(它们可能是手动安装的本地软件包,它们可能是一百个软件包而不是一个),并且保持简单,它会告诉您使用知道它们的工具。Mitch 已经发布了此命令的作用。
答案2
来自手册页:
--configure package...|-a|--pending
Reconfigure an unpacked package. If -a or --pending is given
instead of package, all unpacked but unconfigured packages are
configured.
Configuring consists of the following steps:
1. Unpack the conffiles, and at the same time back up the old
conffiles, so that they can be restored if something goes wrong.
2. Run postinst script, if provided by the package.