ネットワークマネージャをアップグレードすると sudo がクラッシュする

ネットワークマネージャをアップグレードすると sudo がクラッシュする

apt-get upgrade を実行してネットワーク マネージャーを設定しようとすると、タイムアウトで終了するまで何も起こりません。

セットアップ中の通知の後、sudo コマンドは使用できず、インターネットは機能せず、i3bar は更新されません。ラップトップをシャットダウンしようとすると、プリンタなどのさまざまなネットワーク マシンに対して「$User のセッション 2」の停止ジョブが実行されるため、シャットダウンに約 20 分かかります。

再起動後、再度アップグレードを試みるまでは正常に動作します。sudo dpkg --configure -a再起動後に再度アップグレードしようとすると、「dpkg が中断されました。問題を修正するには手動で実行する必要があります」というメッセージが表示されることがあります。ただし、これはネットワーク マネージャーを再度セットアップしようとするだけなので、問題は解決しません。
これは Wi-Fi とイーサネットで発生します。

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何か役に立つ情報が示されているかどうか確認してみましょう。

2 番目にできることは、「問題を手動で再現する」、つまりservice NetworkManager restartroot として問題を実行することです。これで何か興味深いことが分かりますか?

それでも何も面白いことが示されない場合、さらに「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原因が正確にわかります。つまり、何が起こるのを待っているのか...NetworkManagerNetworkManager

また、私のシステムではが に表示されることをsystemd期待していることに注意してください。そのため、これも確認できます。NetworkManagerdbus

関連情報