升级网络管理器导致 sudo 崩溃

升级网络管理器导致 sudo 崩溃

当我尝试 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将:

  • 尝试停下NetworkManagerkill -TERM $PID_OF_NETWORK_MANAGER
  • 尝试NetworkManager通过执行来开始NetworkManager --no-daemon

您现在可以做的是手动执行该操作。即尝试手动执行 kill 以停止NetworkManager并尝试通过运行上述命令手动启动它。请注意,NetworkManager支持一个--debug标志,您可以使用它来查看更详细的输出NetworkManager,它可以告诉您究竟是什么原因导致NetworkManager停止或启动需要这么长时间。即NetworkManager等待发生什么...

另请注意,在我的系统中,systemd预计NetworkManager会出现在 上dbus。因此您也可以检查一下。

相关内容