升級網路管理器導致 sudo 崩潰

升級網路管理器導致 sudo 崩潰

當我嘗試 apt-get Upgrade 並且它正在設定網路管理員時,什麼也沒有發生,直到它通過超時退出。

在通知它正在設定後,我無法使用任何 sudo 命令,網路不再工作,i3bar 也不再刷新。如果我嘗試關閉筆記型電腦,則需要花費近 20 分鐘才能完成,因為它為不同的網路電腦(例如印表機)執行「for session 2 of $User」停止作業。

重新啟動後,它工作正常,直到我嘗試再次升級。有時我會收到訊息「dpkg 中斷,sudo dpkg --configure -a重新啟動後嘗試再次升級時必須手動運行來糾正問題。但這只會嘗試再次設定網路管理器,因此問題仍然存在。
這種情況會發生在無線網路和乙太網路。

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

現在您可以做的就是手動執行此操作。即嘗試手動執行終止操作以停止NetworkManager並嘗試透過執行上面的命令手動啟動它。請注意,它NetworkManager支援一個--debug標誌,您可以使用它來查看 的更詳細輸出NetworkManager,它可以告訴您到底是什麼導致NetworkManager需要這麼長時間才能停止或需要這麼長時間才能開始。即NetworkManager等待發生什麼事......

另請注意,在我的系統上systemd預計NetworkManager會出現在dbus.所以你也可以檢查一下。

相關內容