Останнє оновлення забиває мережевий менеджер (немає підключення до Інтернету, немає аплету)


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, чи це випадок необхідності перезавантажувати все? Я спробував запустити дві версії назад, але все ще немає доступу до Інтернету.


(NetworkManager: 2425): GLib-ПОПЕРЕДЖЕННЯ **: GError встановлений у верхній частині попереднього GError або неініціалізованої пам'яті. Це вказує на помилку в чийсь код. Ви повинні переконатися, що помилка NULL, перш ніж її встановлено. Повідомлення про помилку, що перезаписується, було: Ключовий файл не має групи «підключення» - це те, що я зіткнувся з спробою перезапустити мережевий менеджер ... повернувся десять наборів оновлень в Ubuntu, але все одно потрапляє на нього ...
Адам Альбановіч

1
Ця проблема трапилася лише для тих, хто ввімкнув proposedсховище. Спочатку це була погана ідея.
Пілот6

6
Скажу більше, що погана ідея полягала в тому, щоб просувати libnl до запропонованих оновлень, не тестуючи його з фактичною версією мережевого менеджера там ... і включення запропонованої має справжню мету для дворічної версії lbu ubuntu для націлювання * Наприклад, дуже хитро, і тим більше, що за 3 місяці до наступного виходу lts - все одно, лайно трапляється ;-)
r2rien

Тільки для подальшої довідки: "останнє" оновлення безглуздо, коли ви не згадуєте, яку версію Ubuntu ви використовуєте та яку версію Network Manager ви оновили.
муру

Я стикався з цим питанням, яке не було виправлене довгий час. Що я роблю, sudo ifdown eth0коли відключено і sudo ifup eth0коли підключено нове посилання :).
Харі КТ

Відповіді:


124

Причина

Це викликано регресією, введеною з виправленням помилки libnl3 # 1511735 .
Про помилку в мережевому менеджері повідомляється про помилку менеджера мережі # 1539513 або про помилку менеджера мережі # 1539634


Рішення

Поновіть пакети libnl та дочекайтеся оновлення пакета мережевого менеджера


Крок 1

Спробуйте применшити libnl з apt-get, як у відповіді @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

Крок 2

Якщо крок 1 не вдається,
оскільки пакунки більше не знаходяться у вашому кеші і очевидно не можуть бути завантажені менеджером пакунків, вам потрібно знизити пакети libnl вручну (завантажити + встановити):

  • Завантажте та скопіюйте їх у вашу систему
    [зі завантаження дистрибутива / рятування в реальному часі або з іншого комп'ютера + usb stick]
    Завантажте посилання на 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
поточній версії ще немає оновлення мережевого менеджера :0.9.8.8-0ubuntu7.2

Оновлення мережевого менеджера тепер доступне вtrusty-proposed
оновленій версії: 0.9.8.8-0ubuntu7.3
будь ласка, протестуйте запропонований пакет (# 1539634 коментар № 11)


Таким чином, поки оновлення не запускається у вашому менеджері пакунків, ви повинні застосувати "утримувати" - як зазначено в поминці libnl3 # 1511735 коментар № 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
Якщо я пам'ятаю правильно, після встановлення цих трьох libnlпакетів (у версії 3.2.21-1, ні 3.2.21-1ubuntu1, мені не потрібно було перезавантажувати машину. Я думаю, що я просто переробив sudo /usr/sbin/NetworkManager або щось подібне. Це правильно? В основному я запитую, чи потрібна перезавантаження або якщо чогось іншого достатньо?
Аарон Макдейд

3
NetworkManger - це послуга (але це може залежати від вашої ОС / версії). Таким чином, a sudo service network-manager restartмає бути достатньо
r2rien

1
Покращено форматування. Я також переживаю це, і ця відповідь спрацювала на мене.
лакобас

1
@laconbass завдяки вашому вдосконаленому форматуванню ;-)
r2rien

1
Якщо ця помилка вплинула на вас, натисніть два посилання помилки на панелі запуску у другому рядку, а на сторінці запуску натисніть «Так, ця помилка впливає на вас». Тоді візьміть свої гнилі помідори і приєднайтеся до мого лінчу-мобу за якийсь неправильний гнів. Дякую за цю публікацію!
guttermonk

10

З 2016-05-13 ця помилка libnl зачіпає також користувачів без надійних пропозицій , які майже напевно будуть направлені тут від Google.

Оновлені libnlта network-managerпакети вже випущені, тому я рекомендую оновити вперед .

Увімкнути мережу вручну

Припустимо, що ви використовуєте дротовий зв’язок eth0та мережу з включеною DHCP, налаштуйте ваш мережевий інтерфейс за допомогою терміналу:

sudo ifconfig eth0 up
sudo dhclient eth0

Оновлення мережевого менеджера

Коли мережа працює і працює, оновлюйте або за допомогою оновлення програмного забезпечення, або за допомогою терміналу apt-get.

Варіант A: оновлення програмного забезпечення

Запустіть оновлення програмного забезпечення та оновіть нормально. На момент написання фіксовані пакети вже випущені.

Варіант B: apt-get

(неперевірений). Якщо ви хочете мінімізувати рухомі частини або не маєте графічного інтерфейсу, ви також можете оновити з терміналу:

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

дуже дякую! У мене немає USB-накопичувача, але на моєму робочому столі є дротове підключення ... і це дуже корисно.
Кейн

+1. Зараз випущені оновлені версії цих пакетів, це дуже чисте виправлення. (Крім того, підтверджуючи, що я потрапив у цю проблему без включеного "запропонованого", і мені довелося бурхливо пам’ятати, як налаштувати з'єднання з iwconfig, перш ніж я можу потрапити в Інтернет)
nikobelia

8

На додаток до даного рішення я хочу дати загальну пораду.

Вимкніть "запропонований" сховище

Його не передбачається включати. Ця "проблема" торкнулася лише тих користувачів, які включили запропонований сховище та встановили зламаний пакет.

Цей сховище містить тестові пакети, які не рекомендується встановлювати, якщо ви не хочете протестувати деякі конкретні пакети.

введіть тут опис зображення

Якщо ви не хочете подібних сюрпризів, тримайте "запропоновані".

Ви можете звернутися до цього питання для отримання додаткової інформації.


3
Не звинувачуйте користувачів, будь ласка. На мою думку, це по-дитячому не є продуктивним, оскільки користувачі можуть звинувачувати розробників. Краща відповідь - підвищити рівень розуміння системи, якою вони користуються, таким чином, їхні знання про те, як
боротися

3
Як розробник, регресія, введена виправленням, незалежно від рівня його легітимності - це помилка. Чи можу я запропонувати вам трохи розслабитися, ваш тон звучить як мінімум патерналістично. З мого боку я відповідно переробив свою відповідь. На вашому боці та на вашому рівні ви могли б надати кілька корисних посилань, наприклад, EnableProposed або PerformingSRUVerification, наприклад
r2rien

2
@ r2rien: Якщо ви дотримуєтесь використання LTS, навіть якщо доступні новіші версії ОС, ви не надто прагнете використовувати в першу чергу "найновіше і найкраще" програмне забезпечення. Отже, поєднання використання LTS та постійного ввімкнення пропонованих даних є непослідовним. (Я потрапив у те саме питання, але думаю, що я повинен "звинувачувати" себе.) Я згоден з Pilot6, що це не помилка. Суфікс "-пропонований" означає, що він призначений для розробників та тестерів.
Gunnar Hjalmarsson

2
Я згоден, що це помилка, але в тестовому пакеті. Метою тестування є пошук подібних питань. Але якщо користувач не хоче вирішувати подібні проблеми "раптом", репо потрібно вимкнути.
Пілот6

2
Так, у більшості користувачів не має бути увімкнено довірені пропозиції чи надійні підпорки. Однак станом на сьогодні, 13 травня 2016 року, очевидно, однакова помилка з’явилася для деяких людей, які не користувалися надійними підсилками, вимагаючи ручної роботи в мережі або оновлення мережевого менеджера до 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

Це взагалі не дає відповіді.
Едуардо Кола

Поновлення бібліотек може спричинити збій інших програм - пам’ятайте про це.
Thomas Ward

У моїй системі (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04) поновлення було успішним, і nm працювати знову.
Макс

1
-1 Хоча це може працювати в елементарній ОС, Ubuntu - це інша операційна система, тому виправлення може бути не сумісним.
Девід

3
Ця відповідь правильна. Це працювало для мене з Ubuntu 14.04. Я окремо завантажив старіші версії трьох пакетів ( libnl-...) і встановив їх через dpkg -i. Сьогодні вранці в моїй машині була саме та версія ( 3.2.21-1не 3.2.21-1ubuntu1) із цих трьох пакунків, зазначених у відповіді
Аарон Макдейд

2

У мене була така ж проблема сьогодні вранці, і приниження пакетів libnl теж працювало.

Я перезавантажена з допомогою завантажувального компакт - диска, скачав libnl-3-200-3.2.21-1_amd64.deb, libnl-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

Я знав, що виправлення швидко вийде, хитра частина полягала в проблемі з курячими і яйцями в Інтернеті. Один із способів - це використовувати дротовий Ethernet, який дуже легко розпочати:

Відкрийте термінал

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

0

Я дуже новачок в ubuntu, і що теж нетехнічний чоловік, що має дуже мало досвіду мов цього комп'ютера та інших.

Я зіткнувся з подібною проблемою з нм

за вказівкою r2rien, я завантажив три файли із посилань, поданих ним

(спершу я не міг зрозуміти, що це три посилання, але завдяки його точному використанню англійської мови: слово "файли" змусило мене знову шукати, і я завантажив інші два файли)

тоді я не зміг її встановити

я не зміг зрозуміти зірочку в "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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.