在16.04版本中,`dpkg-reconfigure --all`仍然可用。

在升级到16.04后,我尝试使用那个命令,但似乎`dpkg-reconfigure`(或者`dpkg --reconfigure`)不理解选项`--all`。
这个选项还可用吗?如果不行,有等效的命令吗?
3个回答

不是完全等同的,但如果你想确保一切都至少在某种程度上配置好,这可能是你要找的东西:
dpkg --configure -a

1在Ubuntu 18.04上无法工作。 - Ahmad Asjad

你可以尝试这个脚本:
(
    for i in `dpkg -l | grep '^ii' | awk '{print $2}'`; do
        echo $i; sudo dpkg-reconfigure $i;
    done
) 2>&1 | tee dpkg-reconfigure.log

它重新配置所有已安装的软件包,并将日志保存到dpkg-reconfigure.log文件中。


如果任何一个软件包弹出全屏对话框,需要选择“是”或“否”,这个方法就不起作用了。键盘无法选择选项。 - Mike
@Mike,当你运行sudo dpkg-reconfigure只为那个显示屏对话框的软件包时,键盘是否可以正常工作呢? - Michal Fapso
是的,确实如此... - Mike
1谢谢,@Mike。当你尝试这些命令时:1. (sudo dpkg-reconfigure YOUR_PACKAGE) 当命令被括在大括号中,或者2. (sudo dpkg-reconfigure YOUR_PACKAGE) 2>&1,或3. (sudo dpkg-reconfigure YOUR_PACKAGE) 2>&1 | tee dpkg-reconfigure.log,哪些有效,哪些无效? - Michal Fapso

不,16.04(以及15.10)上的dpkg-reconfigure不再有--all选项了,虽然在14.04中有(不确定14.10是否有)。
你本可以通过查看命令的手册页来自行验证。
man dpkg-reconfigure

在16.04(或15.10)系统上,此手册页不会列出一个--all参数,而14.04上存在一个。
如果你手头没有这些系统,只需阅读在线的man页面:16.04 - 15.10 - 14.04 (注:对于未来的读者,如果其中一个链接的版本已经到达了生命周期的尽头,那么该链接将重定向到最新版本的man页面,而不是显示旧的、存档的版本)