![升级网络管理器导致 sudo 崩溃](https://linux22.com/image/1203716/%E5%8D%87%E7%BA%A7%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%E5%AF%BC%E8%87%B4%20sudo%20%E5%B4%A9%E6%BA%83.png)
当我尝试 apt-get upgrade 并且它正在设置网络管理器时,什么都没有发生,直到它因超时退出。
在收到设置通知后,我无法使用任何 sudo 命令,互联网不再工作,i3bar 也不会刷新。如果我尝试关闭笔记本电脑,则需要近 20 分钟才能完成,因为它会针对不同的网络机器(例如打印机)运行“针对 $User 的会话 2”的停止作业。
重启后,一切正常,直到我再次尝试升级。有时,sudo dpkg --configure -a
在重启后再次尝试升级时,我会收到消息“dpkg 已中断,您必须手动运行以更正问题”。但这只会尝试再次设置网络管理器,因此问题仍然存在。
这将发生在 wifi 和以太网上。
Setting up network-manager (1.10.0-1) ...
Job for NetworkManager.service failed because a timeout was exceeded.
See "systemctl status NetworkManager.service" and "journalctl -xe" for
details.
invoke-rc.d: initscript network-manager, action "restart" failed.
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled;
vendor preset: enabled)
Active: activating (auto-restart) (Result: timeout) since Sun 2017-11-
26 16:10:41 CET; 14ms ago
Docs: man:NetworkManager(8)
Main PID: 6520
Tasks: 1 (limit: 4915)
CGroup: /system.slice/NetworkManager.service
└─6520 /usr/sbin/NetworkManager --no-daemon
Nov 26 16:10:41 debian systemd[1]: NetworkManager.service: Failed with
result 'timeout'.
Nov 26 16:10:41 debian systemd[1]: Failed to start Network Manager.
dpkg: error processing package network-manager (--configure):
installed network-manager package post-installation script subprocess
returned error exit status 1
答案1
在这种情况下(除非您想删除它NetworkManager
并用其他东西替换它),您需要修复NetworkManager
。
首先,你可以看看它journalctl -xe
是否向你展示了任何有用的内容?
第二件事是您可以“手动重现问题”,即service NetworkManager restart
以 root 身份发出问题。这是否向您展示了一些有趣的东西?
如果这也没有显示任何有趣的内容,那么请尝试NetworkManager
更“手动”地“重新启动”。即查看 NetworkManager 服务。它应该位于/etc/systemd/system/multi-user.target.wants/NetworkManager.service
或类似位置。在我的系统上,该文件告诉我systemd
将:
- 尝试停下
NetworkManager
来kill -TERM $PID_OF_NETWORK_MANAGER
- 尝试
NetworkManager
通过执行来开始NetworkManager --no-daemon
您现在可以做的是手动执行该操作。即尝试手动执行 kill 以停止NetworkManager
并尝试通过运行上述命令手动启动它。请注意,NetworkManager
支持一个--debug
标志,您可以使用它来查看更详细的输出NetworkManager
,它可以告诉您究竟是什么原因导致NetworkManager
停止或启动需要这么长时间。即NetworkManager
等待发生什么...
另请注意,在我的系统中,systemd
预计NetworkManager
会出现在 上dbus
。因此您也可以检查一下。