最後のアップグレードでネットワークマネージャーがクラッシュします(インターネット接続もアプレットもありません)


85

今日のアップグレード中に、何かが原因でワイヤレスネットワークマネージャーが消えました。有線接続でも接続しません。

このエラーはファイルによって示されています:

**(nm-applet:2716): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files 

(nm-applet:2716): nm-applet-WARNING **: Error connecting to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Cannot launch daemon, file not found or permissions invalid 

(nm-applet:2716): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries 

(nm-applet:2716): nm-applet-WARNING **: Failed to register as an agent: (2) The name org.freedesktop.NetworkManager was not provided by any .service files 

Windowsからダウンロードしてubuntuに送信できるパッチはありますか、それともすべてをリロードする必要がありますか?2つのバージョンを実行してみましたが、まだインターネットにアクセスできませんでした。


(NetworkManager:2425):GLib-WARNING **:以前のGErrorまたは初期化されていないメモリの上に設定されたGError。これは、誰かのコードのバグを示しています。設定する前に、エラーがNULLであることを確認する必要があります。上書きエラーメッセージが表示されました:キーファイルには、グループの接続が「私はネットワークマネージャを再起動しようと遭遇したものである必要はありません...背中のUbuntuで10個のアップデートセットを行ってきましたが、まだそれを打つ...
アダムAlbanowicz

1
この問題は、proposedリポジトリを有効にした人にのみ発生しました。それは当初悪い考えでした。
Pilot6

6
ネットワークマネージャーの実際のバージョンでテストせずに、libnlを提案されたアップデートに昇格させることは悪い考えだったともっと言います... -lts-wilyたとえば、さらに次のltsリリースの3か月前-とにかく、たわごとが起こる;-)
r2rien

将来の参考のために、使用しているUbuntuのバージョンとアップグレードしたNetwork Managerのバージョンについて言及しない場合、「最後の」アップグレードは意味がありません。
ムル

私はこの問題に直面しましたが、かなり長い間修正されていませんでした。私がやっていることはsudo ifdown eth0、切断されたsudo ifup eth0ときと新しいリンクが接続されたときです:)。
ハリKT

回答:


124

原因

これは、libnl3のバグ#1511735の修正に伴う回帰によって引き起こされます。
結果として生じるネットワークマネージャーのクラッシュは、ネットワークマネージャーのバグ#1539513またはネットワークマネージャーのバグ#1539634で報告されています


解決

libnlパッケージをダウングレードし、network-managerパッケージのアップグレードを待ちます


ステップ1

@Max回答のようにapt-getでlibnlをダウングレードしてみてください:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

ステップ2


パッケージがキャッシュにもう存在せず、明らかにパッケージマネージャーによってダウンロードできないため、ステップ1が失敗した場合、libnlパッケージを手動でダウングレードする必要があります(ダウンロード+インストール):

  • それらをダウンロードして、システムにコピーします
    [ライブdistrib / rescue cdの起動または別のコンピューター+ usbスティックから] amd64の
    ダウンロードリンク: libnl libnl-genl libnl-route i386の ダウンロードリンク: libnl libnl-genl libnl-route

  • これらの.debファイルを保存したシステムに戻り、dpkgでインストールします。

    sudo dpkg -i libnl-*.deb
    

ステップ3

これでNetworkManagerを(再)起動し、ネットワークを取り戻すことができるはずです:

sudo service network-manager restart

通知

これらのバグは、プレリリースされたアップデートでubuntu trusty 14.04にヒットしますtrusty-proposed ソフトウェアの更新のプロパティ

libnlパッケージのバージョンからバージョン3.2.21-1への最後の更新により3.2.21-1ubuntu1、ネットワークマネージャーがクラッシュするリグレッションが導入された場合


trusty-proposed
現在のバージョンでは、network-managerのアップグレードはまだありません0.9.8.8-0ubuntu7.2

network-managerのアップデートがtrusty-proposed
アップデート版で利用可能になりました:0.9.8.8-0ubuntu7.3
提案されたパッケージをテストしてください(#1539634コメント番号11)


したがって、パッケージマネージャーでアップグレードがトリガーされるまで、「保留」を適用する必要があります-libnl3 bug#1511735コメントn°29に記載されているように:

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

からの将来のアップグレードtrusty-proposedがインストールされたら、次のコマンドでその保留を削除できます。

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

その後、libnlを再度アップグレードできるようになります


1
正しく覚えていれば、これらの3つのlibnlパッケージをインストールした後(バージョン3.2.21-1ではなく3.2.21-1ubuntu1、マシンを再起動する必要はありませんでした。単に再実行sudo /usr/sbin/NetworkManager するか、そのようなものです。これは正しいですか? 、または何か他のもので十分か?
アーロンマクデイド

3
NetworkMangerはサービスです(ただし、OS /バージョンに依存する可能性があります)したがって、a sudo service network-manager restartで十分です
r2rien

1
フォーマットを改善しました。私もこれを経験しており、この答えは私のために働いた。
laconbass

1
書式設定が大幅に改善された
@laconbass

1
このバグがあなたに影響を与えた場合、2行目の2つのランチパッドバグリンクをクリックし、ランチパッドページで[このバグはあなたに影響します]をクリックしてください。次に、腐ったトマトをつかみ、リンチモブに加わって怒りの方向を変えます。この投稿をありがとう!
ガターモンク

10

2016-05-13現在、このlibnlのバグtrusty-proposedのないユーザーにも影響を与えています。

更新済みlibnlおよび network-managerパッケージは既にリリースされているため、前方アップグレードをお勧めします

ネットワークを手動で有効にする

有線接続を使用してeth0おり、DHCPが有効になっているネットワークを想定している場合、ターミナルを使用してネットワークインターフェイスを構成します。

sudo ifconfig eth0 up
sudo dhclient eth0

ネットワークマネージャーを更新する

ネットワークが稼働している状態で、Software Updaterを使用して、またはを使用して端末から更新を行いapt-getます。

オプションA:ソフトウェアアップデーター

Software Updaterを実行し、正常に更新します。執筆時点で、固定パッケージはすでにリリースされています。

オプションB:apt-get

(未テスト)。可動部品を最小限に抑えたい場合、またはグラフィカルインターフェイスがない場合は、ターミナルから更新することもできます。

sudo apt-get update
sudo apt-get install network-manager

本当にありがとう!USBスティックはありませんが、デスクトップには有線接続があります...これは非常に便利です。
ケイン

+1。これらのパッケージの更新バージョンがリリースされました。これは非常にクリーンな修正です。(また、「提案」を有効にせずにこれでヒットしたことを確認し、オンラインになる前にiwconfigで接続を設定する方法を不機嫌に覚えなければならなかった)
nikobelia

8

与えられた解決策に加えて、一般的なアドバイスをしたいと思います。

「提案された」リポジトリをオフにする

オンにすることは想定されていません。この「問題」は、提案されたリポジトリを有効にし、壊れたパッケージをインストールしたユーザーにのみ影響しました。

このリポジトリにはテストパッケージが含まれていますが、特定のパッケージをテストする場合を除き、インストールは推奨されていません。

ここに画像の説明を入力してください

この種のサプライズが必要ない場合は、「提案」をオフにしてください。

詳細については、この質問を参照しください。


3
ユーザーを非難しないでください。私の意見では、ユーザーを開発者のせいにする可能性があるため、彼らは幼稚で生産的ではありません。より良い答えは、使用するシステムの理解レベルを高めることです。したがって、この種のリグレッションバグの処理方法に関する知識が得られます
-r2rien

3
開発者として、その正当性のレベルに関係なく、修正によって導入されたリグレッション-バグです。控えめに言っても、あなたの口調は父性的に聞こえます。私の側では、それに応じて私の答えを言い換えました。あなたの側で、あなたのレベルで、たとえばEnableProposedPerformingSRUVerificationのようないくつかの便利なリンクを提供することができます
-r2rien

2
@ r2rien:LTSの使用に固執する場合、利用可能な最新のOSバージョンがあっても、そもそも「最新かつ最高の」ソフトウェアを使用することにあまり熱心ではありません。したがって、LTSの使用と-proposedの永続的な有効化の組み合わせには一貫性がありません。(私は同じ問題にぶつかりましたが、自分で「非難」しなければならないと思います。)これはバグではないことをPilot6に同意します。接尾辞「-proposed」は、開発者とテスター向けであることを意味します。
グンナルハルマルソン

2
私はそれがバグであることに同意しますが、テストパッケージです。テストの目的は、この種の問題を見つけることです。しかし、ユーザーがこの種の問題に「突然」対応したくない場合は、レポを無効にする必要があります。
Pilot6

2
はい。ほとんどのユーザーは、trusty-proposedまたはtrusty-backportsを有効にしないでください。しかし、2016年5月13日現在、信頼できるバックポートを使用していない一部のユーザーに同じバグが明らかに発生したため、手動ネットワークまたはnetwork-managerを0.9.8.8-0ubuntu7.3にアップグレードする必要がありました。[ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]を
セドリックナイト

3

に更新しnetwork-manager 0.9.8.8-0ubuntu7.2、再起動します。

ホットな回避策:手動のネットワーク設定を使用して sudo nano /etc/network/interfaces

作業回避策!

一部のライブラリをダウングレードします。

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

それはまったく答えを提供しません。
エドゥアルドコーラ

ライブラリをダウングレードすると、他のプログラムが失敗する可能性がありますので、注意してください。
トーマスウォード

私のシステム(ElementaryOS、Linux 3.19.0-49-generic#55〜14.04.1-Ubuntu 14.04)では、ダウングレードが成功し、nmが再び機能しました。
マックス

1
-1これは基本OSで動作する可能性がありますが、Ubuntuは異なるオペレーティングシステムであるため、修正には互換性がない可能性があります。
デビッド

3
この答えは正しいです。Ubuntu 14.04で動作しました。3つのパッケージの古いバージョンを個別にダウンロードし(libnl-...)、それらをインストールしましたdpkg -i。今朝、私のマシンには、答えにリストされている3つのパッケージの正確にそのバージョン(3.2.21-1、ではない3.2.21-1ubuntu1)がありました
アーロンマクデイド

2

今朝同じ問題があり、libnlパッケージのダウングレードも機能しました。

私は、レスキューCDを使用して再起動し、ダウンロードlibnl-3-200-3.2.21-1_amd64.deblibnl-genl-3-200_3.2.21-1_amd64.debおよびlibnl-route-3-200_3.2.21-1_amd64.debからhttp://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/、使用してそれをインストールdpkg -iして再起動します。

ネットワークが復活しました。究極の修正ではないかもしれませんが、とりあえず14.04に進みました。

ここでは、バグレポートです:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634


1

私は修正がすぐに出されることを知っていました、トリッキーな部分は鶏肉と卵をオンラインにする問題です。1つの方法は、有線イーサネットを使用することです。

ターミナルを開く

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade

0

私は、ubuntuの非常に新しい初心者であり、あまりにもこのコンピューター言語とすべてのバックグラウンドを持っていない非技術的な男です。

私はnmで同様の問題に直面しました

r2rienの指示に従って、私は彼が指定したリンクから3つのファイルをダウンロードしました

(最初に、それらが3つのリンクであることを理解できませんでしたが、彼の英語の正確な使用のおかげで、「ファイル」という単語が再び検索を行い、残りの2つのファイルをダウンロードしました)

それから私はそれをインストールできませんでした

「sudo dpkg -i libnl-*。deb」のアスタリスクを理解できませんでした

最初のファイルを個別に、次に一緒に、次にapt-getでインストールしようとしたことがありますか。3-200_3.2.21-1の代わりに3-200 = 3.2.21-1のように、_の代わりに=が代わりに使用されます。まだ結果はありません。ネットで検索してから、非常に簡単な方法を見つけました。「sudo dpkg -i」の後にターミナルでファイルをドラッグする

その後、別の問題が発生しました:トリガーの処理...誰かが「入力してからユーザー名を入力して」という提案を行ったため、解決されました。まだ懐疑的でした。ついにうまくいった。r2rienと友人に感謝します。


「libnl-*。deb」のアスタリスクはワイルドカードであるため、このコマンドは「libnl-」で始まり「.deb」で終わるものすべてに影響します。補足説明として、StackExchangeコミュニティでは、このようなメッセージを、自分自身の回答としてではなく、他の人のソリューションに対するコメントとしてコメントに含めるとよいでしょう。
-nikobelia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.