Последнее обновление приводит к сбою сетевого менеджера (без подключения к Интернету, без апплета)

84

Во время обновления сегодня что-то заставило моего диспетчера беспроводной сети исчезнуть. Даже подключение через проводное соединение.

Эта ошибка отображается файлами:

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

Есть ли патч, который я могу загружать через окна и отправлять на мой ubuntu, или это случай, когда нужно перезагрузить все? Я попробовал запустить две версии, но до сих пор не имею доступа в Интернет.

    
задан Adam Albanowicz 29.01.2016 в 13:25
источник

7 ответов

123

Причина

Это вызвано регрессией, введенной с исправлением для ошибки 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-накопитель]
    Ссылки для скачивания для 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 to 3.2.21-1ubuntu1 ввело регрессию, вызывающую сбой сетевого менеджера

В сетевом менеджере еще нет обновления в trusty-proposed
Текущая версия: 0.9.8.8-0ubuntu7.2

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

Таким образом, пока обновление для него не запускается в вашем диспетчере пакетов, вы должны применить «удержание» - как указано в libnl3 bug # 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

    
ответ дан r2rien 30.01.2016 в 09:59
10

По состоянию на 2016-05-13 этот libnl ошибка затрагивает также пользователей без надежных , которые почти наверняка будут направлены здесь Google.

Обновлены пакеты libnl и network-manager , поэтому я рекомендую перенаправить обновление .

Включить сеть вручную

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

sudo ifconfig eth0 up
sudo dhclient eth0

Обновить сетевой менеджер

При обновлении сети выполните обновление либо с помощью Software Updater , либо с терминала, используя apt-get .

Вариант A: Обновление программного обеспечения

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

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

(непроверенные). Если вы хотите свести к минимуму движущиеся части или не иметь графического интерфейса, вы также можете обновить с терминала:

sudo apt-get update
sudo apt-get install network-manager
    
ответ дан Eero Aaltonen 17.05.2016 в 10:05
8

В дополнение к данному решению я хочу дать общий совет.

Отключите "предлагаемый" репозиторий

Он не должен включаться. Эта "проблема" затронула только тех пользователей, которые включили предлагаемый репозиторий и установили сломанный пакет.

Этот репозиторий содержит пакеты тестирования, которые не рекомендуется устанавливать, если вы не хотите протестировать некоторые определенные пакеты.

Сохраняйте "предложение", если вы не хотите этого сюрприза.

Вы можете обратиться к к этому вопросу для получения дополнительной информации.

    
ответ дан Pilot6 30.01.2016 в 23:33
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
    
ответ дан Max 29.01.2016 в 15:43
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 из Ссылка , установил его с помощью dpkg -i и перезагрузился.

Сеть вернулась. Это может быть не окончательное решение, но это привело меня к 14.04 на данный момент.

Вот отчет об ошибке: Ссылка .

    
ответ дан Daniel Young 30.01.2016 в 02:33
1

Я знал, что исправление будет быстро, сложной частью была проблема с курицей и яйцом в Интернете. Один из способов - использовать проводной ethernet, который действительно легко получить:

Откройте терминал

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade
    
ответ дан Dave Crooke 12.07.2016 в 22:15
0

Я очень новый новичок в ubuntu, и это тоже не технический человек, имеющий очень мало информации об этих компьютерных языках и всех.

i столкнулась с аналогичной проблемой с nm

, как указано r2rien, я загрузил три файла из указанных ему ссылок

(сначала я не мог понять, что это три ссылки, но благодаря его точному использованию английского языка: слово «файлы» заставило меня снова взглянуть и загрузить остальные два файла)

, тогда я не смог установить его

Мне не удалось понять звездочку в «sudo dpkg -i libnl - *. deb»

сколько раз я пытался установить первые файлы по отдельности, затем вместе, затем с помощью apt-get; иногда заменяя = вместо _ like 3-200 = 3.2.21-1 вместо 3-200_3.2.21-1. все еще никакого результата. искал в сети, тогда обнаружил очень простой способ сделать это. перетащив файл в терминал после «sudo dpkg -i»

, то возникла другая проблема: триггеры обработки ... это тоже, поскольку кто-то дал предложение, просто «введите, а затем имя пользователя и введите», решил его решить. был еще скептичен. наконец, это сработало. спасибо r2rien и друзьям.     

ответ дан Dev 02.02.2016 в 11:31