Son güncelleme ağ yöneticisi çöküyor (internet bağlantısı yok, uygulama yok)


85

Bugün yükseltirken, bir şey kablosuz ağ yöneticimin kaybolmasına neden oldu. Kablolu bağlantı ile bile bağlanmıyor.

Bu hata dosyalar tarafından gösteriliyor:

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

Pencerelerden indirebilir ve ubuntu'uma gönderebileceğim bir yama var mı, yoksa her şeyi yeniden yüklemek zorunda mıyım? İki versiyonu tekrar çalıştırmayı denedim ama yine de internet erişimi yoktu.


(NetworkManager: 2425): GLib-WARNING **: GError, önceki bir GError veya başlatılmamış belleğin üstüne yerleştirilmiş. Bu, birinin kodunda bir hata olduğunu gösterir. Ayarlanmadan önce bir hatanın NULL olduğundan emin olmalısınız. Üzerine yazma hatası mesajı: Anahtar dosya grubunda 'bağlantı' yok, ağ yöneticisini yeniden başlatmaya çalışırken karşılaştığım şey ... Ubuntu’da on güncelleme seti geri döndü ama yine de vuruyor ...
Adam Albanowicz

1
Bu sorun yalnızca proposeddepoyu açanlara oldu. Bu başlangıçta kötü bir fikirdi.
Pilot6,

6
Daha kötü bir fikrin, libnl'i oradaki ağ yöneticisinin gerçek versiyonuyla test etmeden önerilen güncellemelere teşvik etmek olduğunu söylemeliyim ... ve önerilen durumu açmanın hedefleme için 2 yıllık lts ubuntu versiyonunda gerçek bir amacı var * -lts-mesela, ve dahası, bir sonraki sürümden 3 ay önce - her neyse, bok olur ;-)
r2rien

Sadece ileride başvurmak üzere: "son" yükseltme, hangi Ubuntu sürümünü kullandığınızı ve hangi Ağ Yöneticisi sürümüne yükseltme yaptığınızdan bahsetmediğinizde anlamsızdır.
muru

Uzun süredir çözülemeyen bu sorunla karşılaştım. Yaptığım şey sudo ifdown eth0bağlantım kesildiğinde ve sudo ifup eth0yeni bir link bağlandığında :).
Hari KT,

Yanıtlar:


124

Sebeb olmak

Bu libnl3 hata # 1511735 için bir düzeltme ile tanıtılan bir gerileme kaynaklanır .
Sonuçta ortaya çıkan ağ yöneticisi çökmesi, ağ yöneticisi hatası # 1539513 veya yöneticisi hatası # 1539634 olarak bildirildi.


Çözüm

Libnl paketlerini düşürün ve ağ yöneticisi paketinin yükseltilmesini bekleyin


Aşama 1

@Max yanıtındaki gibi apt-get ile libnl'yi düşürmeyi dene

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

Adım 2

Adım 1 başarısız olursa,
paketler artık önbelleğinizde olmadığından ve açıkça paket yöneticisi tarafından indirilemediğinden, libnl paketlerini manuel olarak indirmeniz gerekir (indirme + yükleme):

  • Bunları indirin ve sisteminize kopyalayın
    [canlı bir dağıtım / kurtarma cd'sinden veya başka bir bilgisayardan + usb bellekten başlatma] amd64 için
    indirme linkleri : libnl libnl-genl libnl-route i386 için indirme linkleri : libnl libnl-genl libnl-route

  • Bu .debdosyaları kaydettiğiniz sisteme geri dönüp dpkg ile yükleyin:

    sudo dpkg -i libnl-*.deb
    

Aşama 3

Şimdi NetworkManager'ı (yeniden) başlatabilmeli ve ağları geri getirebilmelisiniz:

sudo service network-manager restart

Farkına varmak

Bu hatalar, ubuntu güvenilir 14.04'ü önceden yayımlanmış güncellemelerle vurur :trusty-proposed Yazılım Güncelleştirmeleri özellikleri

Nerede sürümden libnl paketlerinin son güncelleme 3.2.21-1için 3.2.21-1ubuntu1çökmesine ağ yöneticisi yol açan bir gerileme ortaya


Şutrusty-proposed
anki sürümde ağ yöneticisinde henüz bir yükseltme yok :0.9.8.8-0ubuntu7.2

Ağ yöneticisi güncellemesitrusty-proposed
Güncel sürümde artık mevcut : 0.9.8.8-0ubuntu7.3
lütfen önerilen paketi test edin (# 1539634 yorum n ° 11)


Bunun için bir yükseltme paket yöneticinize tetikler Böylece kadar uygulanması gereken bir "beklemede" - belirtildiği gibi libnl3 hata # 1511735 comment n ° 29 :

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

Gelecekteki yükseltme trusty-proposedyüklendikten sonra bu bekletmeyi kaldırabilir:

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

Hangi sonra tekrar libnl yükseltmek için izin verecektir


1
Doğru hatırlıyorsam, bu üç libnlpaketi kurduktan sonra (sürümde 3.2.21-1değil 3.2.21-1ubuntu1, makineyi yeniden başlatmam gerekmedi. Sanırım yeniden dizilmiş sudo /usr/sbin/NetworkManager veya böyle bir şey. Bu doğru mu? Temel olarak, yeniden başlatma gerekip gerekmediğini soruyorum. veya başka bir şey yeterli mi?
Aaron McDaid

3
NetworkManger bir servistir (ancak işletim sisteminize / sürümünüze bağlı olabilir) Bu nedenle sudo service network-manager restartyeterli olmalı
r2rien

1
Biçimlendirme geliştirildi. Bunu da deneyimliyorum ve bu cevap benim için çalıştı.
Laconbass

1
Son derece gelişmiş biçimlendirmeniz sayesinde @ laconbass ;-)
r2rien

1
Bu hata sizi etkilediyse, lütfen ikinci satırdaki iki launchpad hata bağlantısını tıklayın ve launchpad sayfasında "Evet bu hata sizi etkiler" i tıklayın. Sonra çürük domateslerinizi alın ve bazı yanlış yönlendirilmiş öfke için linç çeteme katılın. Bu yazı için teşekkürler!
guttermonk

10

2016-05-13 itibariyle, bu libnl hatası , kesinlikle Google tarafından yönlendirilecek olan ve kesinlikle güvenli bir şekilde önerilmeyen kullanıcıları da etkiliyor .

Güncelleme yapıldı libnlve network-managerpaketler zaten yayınlandı, bu yüzden ileriye dönük bir yükseltme tavsiye ediyorum .

Ağı El İle Etkinleştir

Kablolu bağlantı kullandığınızı eth0ve DHCP etkin bir ağ kullandığınızı varsayarsak , ağ arabiriminizi bir terminal kullanarak yapılandırın:

sudo ifconfig eth0 up
sudo dhclient eth0

Ağ yöneticisini güncelle

Ağ çalışır durumdayken, Yazılım Güncelleyicisini kullanarak veya kullanan terminalden bir güncelleme yapın apt-get.

Seçenek A: Yazılım Güncelleyici

Yazılım Güncelleyiciyi çalıştırın ve normal şekilde güncelleyin. Yazma sırasında sabit paketler zaten yayınlandı.

Seçenek B: apt-get

(Denenmemiş). Hareketli parçaları en aza indirmek veya grafik bir arayüzünüz yoksa, terminalden güncelleme yapabilirsiniz:

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

çok teşekkürler! Etrafta USB bellek yok ama masaüstümde kablolu bağlantı var ... ve bu çok yardımcı oluyor.
Kane,

+1. Şimdi bu paketlerin güncellenmiş sürümleri yayınlandı, bu en temiz çözüm. (Ayrıca, 'teklif edilmeden' etkinleştirilmeden bununla çarpıldığımı ve çevrimiçi olmadan önce iwconfig ile bağlantıların nasıl yapılandırıldığını dikkatle hatırlamak zorunda kaldığımı onaylayın)
nikobelia

8

Verilen çözüme ek olarak genel bir tavsiye vermek istiyorum.

"Önerilen" depoyu kapatın

Açılmaması gerekiyordu. Bu "sorun" yalnızca önerilen depoyu açan ve bozuk bir paket yükleyen kullanıcıları etkiledi.

Bu depo, bazı özel paketleri test etmek istemediğiniz sürece kurulması önerilmeyen test paketlerini içerir.

görüntü tanımını buraya girin

Bu tür sürprizler istemiyorsanız "önerilmiş" olun.

Daha fazla bilgi için bu soruya başvurabilirsiniz .


3
Kullanıcıları suçlama lütfen. Benim düşünceme göre onları çocuklaştırıyor ve kullanıcıların geliştiricileri suçlayabilecekleri için üretken değiller. Daha iyi bir cevap, kullandıkları sistemi anlama düzeylerini arttırmak, bu nedenle bu tür bir regresyon hatasını nasıl ele almaları gerektiği konusundaki bilgileri
arttırmaktır

3
Bir geliştirici olarak, meşruiyet düzeyi ne olursa olsun, bir düzeltmenin getirdiği bir gerileme - bir hata. Size biraz dinlenmenizi önerebilir miyim, tonunuz en azını söylemek için paternalistik geliyor. Yanımda cevabımı buna göre yeniden değerlendirdim. Senin tarafında, ve seviyede, şöyle bazı faydalı bağlantılar sağladık olabilirdi EnableProposed veya PerformingSRUVerification örneğin
r2rien

2
@ r2rien: Bir LTS kullanmaya devam ederseniz, daha yeni işletim sistemi sürümleri olsa bile, ilk etapta 'en yeni ve en iyi' yazılımı kullanmaktan hiç çekinmiyorsunuz. Bu nedenle, bir LTS kullanmanın ve sürekli olarak etkinleştirilmiş duruma getirmenin kombinasyonu tutarsızdır. (Aynı konuya girdim, ancak sanırım kendimi "suçlamam" zorundayım.) Pilot6 ile bunun bir hata olmadığı konusunda hemfikirim. "-Proposed" soneki, geliştiricilere ve test edenlere yönelik olduğunu belirtir.
Gunnar Hjalmarsson

2
Bunun bir hata olduğunu kabul ediyorum, ancak bir test paketinde. Test etmenin amacı bu tür sorunları bulmaktır. Ancak bir kullanıcı bu tür sorunları "birdenbire anmak" istemezse, repo devre dışı bırakılmalıdır.
Pilot6

2
Evet, çoğu kullanıcının güvenilirliği önerilmiş veya güvenilirliği desteklememelidir. Ancak, Mayıs 2016 bugün 13'ten itibaren görünüşte aynı hata bazı insanlar için çıktı değil , güvenilir-backports kullanılarak 0.9.8.8-0ubuntu7.3 ağ-yöneticisinin elle ağ veya yükseltme gerektiren. Bkz. [ Bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight,

3

Güncelle network-manager 0.9.8.8-0ubuntu7.2ve yeniden başlat.

Sıcak geçici çözüm: üzerinden manuel ağ ayarlarını kullanma sudo nano /etc/network/interfaces

Geçici çözüm çalışıyor!

Bazı kitaplıkları düşürme:

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

Bu hiç bir cevap vermiyor.
Eduardo Cola,

Düşürme kitaplıkları diğer programların başarısız olmasına neden olabilir - bunu aklınızda tutun.
Thomas Ward

Sistemim için (ElementaryOS, Linux 3.19.0-49-jenerik # 55 ~ 14.04.1-Ubuntu 14.04) düşüş oranı başarılı oldu ve tekrar çalışmak için nm yapıldı.
Max,

1
-1 Bu, temel işletim sistemi üzerinde çalışabilmesine rağmen, Ubuntu farklı bir işletim sistemidir, bu nedenle bir düzeltme uyumlu olmayabilir.
David

3
Bu cevap doğru. Benim için Ubuntu 14.04 ile çalıştı. Üç paketin ( libnl-...) eski sürümlerini ayrı ayrı indirdim ve yükledim dpkg -i. Bu sabah, makinem cevapta listelenen bu üç paketin tam sürümüne (sahip 3.2.21-1değil 3.2.21-1ubuntu1) sahipti
Aaron McDaid 18

2

Bu sabah da aynı sorunu yaşadım ve libnl paketlerini düşürmek de işe yaradı.

Ben bir kurtarma CD'si kullanarak yeniden indirilen libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debve libnl-route-3-200_3.2.21-1_amd64.debgelen http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , kullanarak yüklü dpkg -ive yeniden.

Ağ bağlantısı geri döndü. Nihai çözüm olmayabilir, ancak şu an için 14.04'te devam etmemi sağladı.

İşte hata raporu: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634 .


1

Düzeltmenin hızlı bir şekilde olacağını biliyordum, zor kısmı çevrimiçi olmanın tavuk ve yumurta konusuydu. Bunun bir yolu, gitmesi gerçekten kolay olan kablolu ethernet kullanmaktır:

Terminal Aç

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

0

Ben ubuntu için çok yeni bir acemiyim ve bu bilgisayar dilleri ve diğerleri hakkında çok az bilgi sahibi olan teknik olmayan bir adam.

nm ile benzer bir problemle karşılaştım

r2rien tarafından söylendiği gibi, üç dosyayı kendisine verilen linklerden indirdim.

(ilk önce üç bağlantı olduklarını anlayamadım ama ingilizceyi kesin kullandığı için: "dosyalar" kelimesi beni tekrar aramaya başladı ve geri kalan iki dosyayı indirdim)

o zaman kuramadım

"sudo dpkg -i libnl - *. deb" içindeki yıldız işaretini anlayamadım

ilk dosyaları tek tek, sonra birlikte, sonra apt-get tarafından yüklemeye çalıştım; bazen değişmeli = _ yerine 3-200 = 3.2.21-1 yerine 3-200_3.2.21-1. hala sonuç yok. net arandı sonra bunu yapmanın çok kolay bir yolunu buldu. "sudo dpkg -i" ifadesinden sonra dosyayı terminalde sürükleyerek

sonra başka bir sorunla karşılaştım: işleme tetikler ... birisinin sadece "gir ve sonra kullanıcı adı ile gir" ifadesiyle çözdüğü gibi. hala şüpheci oldu. Sonunda çalıştı. teşekkürler r2rien ve arkadaşlar.


'Libnl - *. Deb' içindeki yıldız işareti bir joker karakterdir, bu nedenle komut "libnl-" ile başlayan ve ".deb" ile biten her şeyi etkiler. Bir not olarak: StackExchange topluluklarında, kendi cevaplarına değil, yorumlardaki diğer kişilerin çözümlerine yorum yapan mesajlar koymak iyidir.
nikobelia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.