Pemutakhiran terakhir membuat crash network manager (tidak ada koneksi internet, tidak ada applet)

85

Saat memutakhirkan hari ini, sesuatu menyebabkan manajer jaringan nirkabel saya menghilang. Bahkan tidak terhubung melalui koneksi kabel.

Kesalahan ini ditunjukkan oleh file:

**(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 

Apakah ada tambalan yang dapat saya unduh melalui windows dan kirim ke ubuntu saya, atau apakah harus memuat ulang semuanya? Saya mencoba menjalankan dua versi kembali tetapi masih tidak ada akses internet.

Adam Albanowicz
sumber
(NetworkManager: 2425): PERINGATAN GLib **: GError dipasang di atas GError sebelumnya atau memori yang tidak diinisialisasi. Ini menunjukkan bug dalam kode seseorang. Anda harus memastikan kesalahan adalah NULL sebelum disetel. Pesan kesalahan menimpa adalah: File kunci tidak memiliki 'konektivitas' grup adalah apa yang saya temui mencoba me-restart manajer jaringan ... kembali sepuluh set pembaruan di Ubuntu tetapi masih memukulnya ...
Adam Albanowicz
1
Masalah ini terjadi hanya untuk mereka yang menyalakan proposedrepositori. Itu awalnya ide yang buruk.
Pilot6
6
Saya akan lebih mengatakan bahwa ide yang buruk adalah untuk mempromosikan libnl ke pembaruan yang diusulkan, tanpa mengujinya dengan versi aktual dari network-manager di sana ... dan menyalakan yang diusulkan memiliki tujuan nyata pada versi Ubuntu 2 tahun yang lalu untuk penargetan * -lts-wily misalnya, dan terlebih lagi 3 bulan sebelum rilis berikutnya - lagipula, sial terjadi ;-)
r2rien
Hanya untuk referensi di masa mendatang: pemutakhiran "terakhir" tidak ada artinya ketika Anda tidak menyebutkan versi Ubuntu yang Anda gunakan dan versi Network Manager yang Anda tingkatkan.
muru
Saya telah menghadapi masalah ini yang tidak diperbaiki selama beberapa waktu. Apa yang saya lakukan adalah sudo ifdown eth0ketika terputus dan sudo ifup eth0ketika tautan baru terhubung :).
Hari KT

Jawaban:

124

Sebab

Ini disebabkan oleh regresi yang diperkenalkan dengan perbaikan untuk libnl3 bug # 1511735 .
Kerusakan network-manager yang dihasilkan telah dilaporkan dalam bug network-manager # 1539513 atau bug network-manager # 1539634


Larutan

Turunkan paket libnl dan tunggu pemutakhiran paket manajer jaringan


Langkah 1

Coba turunkan libnl dengan apt-get seperti pada jawaban @Max:

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

Langkah 2

Jika Langkah 1 gagal,
karena paket tidak lagi ada dalam cache Anda dan jelas tidak dapat diunduh oleh manajer paket, Anda perlu menurunkan versi paket libnl secara manual (unduh + instal):

  • Unduh dan salin ke sistem Anda
    [dari boot live distrib / rescue cd atau dari komputer lain + usb stick]
    Unduh tautan untuk amd64 : libnl libnl-genl libnl-route
    Unduh tautan untuk i386 : libnl libnl-genl libnl-route

  • Kembali ke sistem Anda, tempat Anda menyimpan .debfile - file ini , instal dengan dpkg:

    sudo dpkg -i libnl-*.deb
    

Langkah 3

Sekarang Anda dapat (kembali) memulai NetworkManager dan mengembalikan jaringan:

sudo service network-manager restart

Memperhatikan

Bug ini mengenai ubuntu trusty 14.04 dengan pembaruan Pra-rilis :trusty-proposed Properti Pembaruan Perangkat Lunak

Di mana pembaruan terakhir paket libnl dari versi 3.2.21-1ke 3.2.21-1ubuntu1memperkenalkan regresi menyebabkan jaringan-manajer lumpuh


Belum ada peningkatan pada manajer jaringan ditrusty-proposed
Versi saat ini:0.9.8.8-0ubuntu7.2

Pembaruan manajer jaringan sekarang tersedia dalamtrusty-proposed
versi Diperbarui: 0.9.8.8-0ubuntu7.3
silakan uji paket yang diusulkan (# 1539634 komentar n ° 11)


Dengan demikian sampai pemutakhiran untuk itu memicu pada manajer paket Anda, Anda harus menerapkan "tahan" - seperti yang disebutkan dalam bug libnl3 # 1511735 komentar n ° 29 :

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

Setelah pemutakhiran masa depan dari trusty-proposeddiinstal, Anda dapat menghapus penangguhan dengan:

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

Yang kemudian akan memungkinkan Anda untuk meningkatkan lagi libnl

R2rien
sumber
1
Jika saya ingat dengan benar, setelah menginstal ketiga libnlpaket (pada versi 3.2.21-1, tidak 3.2.21-1ubuntu1, saya tidak perlu me-restart mesin. Saya pikir saya hanya reran sudo /usr/sbin/NetworkManager atau semacamnya. Apakah ini benar? Pada dasarnya, saya bertanya apakah perlu reboot. , atau jika sesuatu yang lain sudah cukup?
Aaron McDaid
3
NetworkManger adalah sebuah layanan (tetapi itu bisa bergantung pada os / versi Anda) Dengan demikian sudo service network-manager restartharus cukup
r2rien
1
Perbaikan pemformatan. Saya juga mengalami ini dan jawaban ini berhasil untuk saya.
laconbass
1
@laconbass berkat pemformatan Anda yang sangat ditingkatkan ;-)
r2rien
1
Jika bug ini memengaruhi Anda, silakan klik dua tautan bug launchpad di baris kedua dan, di halaman launchpad klik "Ya bug ini memengaruhi Anda". Kemudian ambil tomat busuk Anda dan bergabunglah dengan lynch-mob saya untuk beberapa kemarahan yang salah arah. Terima kasih untuk posting ini!
guttermonk
10

Pada 2016/05/13 ini bug libnl mempengaruhi juga pengguna tanpa terpercaya yang diusulkan , yang akan hampir pasti diarahkan di sini oleh Google.

Diperbarui libnldan network-managerpaket sudah dirilis, jadi saya sarankan upgrade ke depan .

Aktifkan Jaringan Secara Manual

Dengan asumsi Anda menggunakan koneksi kabel, eth0dan jaringan dengan DHCP diaktifkan, konfigurasikan antarmuka jaringan Anda menggunakan terminal:

sudo ifconfig eth0 up
sudo dhclient eth0

Perbarui manajer jaringan

Dengan jaringan dan berjalan, lakukan pembaruan baik menggunakan Pembaruan Perangkat Lunak atau dari terminal menggunakan apt-get.

Opsi A: Pembaruan Perangkat Lunak

Jalankan Pembaruan Perangkat Lunak dan perbarui secara normal. Pada saat penulisan paket tetap telah dirilis.

Opsi B: apt-get

(belum dicoba). Jika Anda ingin meminimalkan bagian yang bergerak atau tidak memiliki antarmuka grafis, Anda juga dapat memperbarui dari terminal:

sudo apt-get update
sudo apt-get install network-manager
Eero Aaltonen
sumber
Terima kasih banyak! Saya tidak memiliki USB stick, tetapi desktop saya memang memiliki koneksi kabel ... dan ini sangat membantu.
Kane
+1. Sekarang versi terbaru dari paket-paket ini telah dirilis, ini merupakan perbaikan terbersih. (Juga, mengkonfirmasikan bahwa saya terkena ini tanpa 'diusulkan' diaktifkan, dan harus ingat bagaimana cara mengkonfigurasi koneksi dengan iwconfig sebelum saya bisa online)
nikobelia
8

Selain solusi yang diberikan, saya ingin memberikan saran umum.

Matikan repositori "yang diusulkan"

Seharusnya tidak dihidupkan. "Masalah" ini hanya memengaruhi pengguna yang menyalakan repositori yang diusulkan dan menginstal paket yang rusak.

Repositori ini berisi paket pengujian yang tidak disarankan untuk dipasang kecuali jika Anda ingin menguji beberapa paket tertentu.

masukkan deskripsi gambar di sini

Jauhkan "diusulkan" jika Anda tidak ingin kejutan seperti ini.

Anda dapat merujuk ke pertanyaan ini untuk informasi lebih lanjut.

Pilot6
sumber
3
Tolong jangan salahkan pengguna. Menurut pendapat saya itu adalah anak-anak mereka dan tidak produktif karena pengguna kemudian dapat menyalahkan pengembang. Jawaban yang lebih baik adalah meningkatkan tingkat pemahaman mereka tentang sistem yang mereka gunakan, sehingga pengetahuan mereka tentang cara menangani bug regresi semacam ini
r2rien
3
Sebagai pengembang, regresi yang diperkenalkan oleh perbaikan, apa pun tingkat legitimasinya - ADALAH bug. Bisakah saya menyarankan Anda sedikit bersantai, nada Anda terdengar paternalistik untuk sedikitnya. Di pihak saya, saya menulis ulang sesuai jawaban saya. Di pihak Anda, dan di level Anda, Anda bisa menyediakan beberapa tautan yang bermanfaat, seperti EnableProposed atau PerformingSRUVerification misalnya
r2rien
2
@ r2rien: Jika Anda tetap menggunakan LTS, bahkan jika ada versi OS terbaru yang tersedia, Anda tidak terlalu tertarik untuk menggunakan perangkat lunak 'terbaru dan terhebat'. Oleh karena itu kombinasi penggunaan LTS dan -proposed yang diaktifkan secara permanen tidak konsisten. (Saya mengalami masalah yang sama, tetapi saya pikir saya harus "menyalahkan" diri saya sendiri.) Saya setuju dengan Pilot6 bahwa ini bukan bug. Akhiran "-proposed" menyiratkan bahwa itu dimaksudkan untuk pengembang dan penguji.
Gunnar Hjalmarsson
2
Saya setuju bahwa ini ADALAH bug, tetapi dalam paket pengujian. Tujuan pengujian adalah untuk menemukan masalah seperti ini. Tetapi jika pengguna tidak ingin memenuhi masalah seperti ini "tiba-tiba", repo tersebut harus dinonaktifkan.
Pilot6
2
Ya, sebagian besar pengguna seharusnya tidak mengaktifkan back-trust atau backport yang terpercaya. Namun, pada hari ini 13 Mei 2016, tampaknya bug yang sama muncul untuk beberapa orang yang tidak menggunakan backport tepercaya, yang membutuhkan jaringan manual atau peningkatan manajer jaringan ke 0.9.8.8-0ubuntu7.3. Lihat [ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight
3

Perbarui ke network-manager 0.9.8.8-0ubuntu7.2, dan reboot.

Solusi panas: menggunakan pengaturan jaringan manual sudo nano /etc/network/interfaces

Penanganan masalah!

Turunkan versi beberapa perpustakaan:

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
Maks
sumber
Itu sama sekali tidak memberikan jawaban.
Eduardo Cola
Menurunkan pustaka dapat menyebabkan program lain gagal - ingatlah itu.
Thomas Ward
Untuk sistem saya (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04) downgrade berhasil dan nm berfungsi lagi.
Maks
1
-1 Meskipun ini dapat bekerja pada OS dasar, Ubuntu adalah sistem operasi yang berbeda, jadi perbaikan mungkin tidak kompatibel.
David
3
Jawaban ini benar. Ini bekerja untuk saya dengan Ubuntu 14.04. Saya secara terpisah mengunduh versi lama dari tiga paket ( libnl-...) dan memasangnya melalui dpkg -i. Pagi ini, mesin saya memiliki versi persis (( 3.2.21-1tidak 3.2.21-1ubuntu1)) dari ketiga paket yang tercantum dalam jawaban
Aaron McDaid
2

Saya memiliki masalah yang sama pagi ini dan menurunkan versi paket libnl juga berhasil.

Saya reboot menggunakan CD cadangan, diunduh libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debdan libnl-route-3-200_3.2.21-1_amd64.debdari http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , diinstal menggunakan dpkg -idan reboot.

Jaringan kembali. Ini mungkin bukan perbaikan utama, tapi itu membuat saya pergi pada 14,04 untuk saat ini.

Inilah laporan bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634 .

Daniel Young
sumber
1

Saya tahu perbaikannya akan keluar dengan cepat, bagian yang sulit adalah masalah ayam dan telur untuk online. Salah satu caranya adalah dengan menggunakan ethernet kabel yang sangat mudah untuk digunakan:

Buka Terminal

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade
Dave Crooke
sumber
0

Saya seorang pemula yang sangat baru ke ubuntu dan itu juga seorang non teknis yang memiliki sedikit latar belakang bahasa komputer ini dan semuanya.

saya menghadapi masalah yang sama dengan nm

seperti yang diperintahkan oleh r2rien saya mengunduh tiga file dari tautan yang diberikan olehnya

(pertama saya tidak bisa mengerti bahwa mereka adalah tiga tautan tetapi berkat penggunaan bahasa Inggrisnya yang tepat: kata "file" membuat saya mencari lagi dan saya mengunduh dua file lainnya)

maka saya tidak bisa menginstalnya

saya tidak dapat memahami tanda bintang di "sudo dpkg -i libnl - *. deb"

berapa banyak saya mencoba menginstal file pertama secara individual, kemudian bersama-sama, kemudian dengan apt-get; kadang-kadang bertukar = di tempat _ seperti 3-200 = 3.2.21-1 di tempat 3-200_3.2.21-1. masih belum ada hasilnya. mencari di internet kemudian menemukan cara yang sangat mudah untuk melakukannya. dengan menyeret file di terminal setelah "sudo dpkg -i"

kemudian menemui masalah lain: memproses pemicu ... itu juga ketika seseorang memberi saran hanya dengan "masuk dan kemudian nama pengguna dan masukkan" telah menyelesaikannya. masih skeptis. akhirnya berhasil. Terima kasih r2rien dan teman-teman.

Dev
sumber
Tanda bintang di 'libnl - *. Deb' adalah wildcard, sehingga perintah itu akan memengaruhi apa pun yang dimulai dengan "libnl-" dan berakhir dengan ".deb". Sebagai catatan: pada komunitas StackExchange, ada baiknya untuk menempatkan pesan seperti ini yang merupakan komentar atas solusi orang lain di komentar, daripada sebagai jawaban dalam diri mereka sendiri.
nikobelia