При последнем обновлении происходит сбой сетевого менеджера (без подключения к интернету, без апплета)
Во время обновления сегодня что-то привело к исчезновению моего менеджера беспроводной сети. Даже не подключается через проводное соединение.
Эта ошибка показывается файлами:
**(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, или это случай перезагрузки всего? Я попытался запустить две версии назад, но до сих пор нет доступа в Интернет.
7 ответов
причина
Это вызвано регрессией, введенной с исправлением ошибки libnl3 # 1511735.
Результирующий сбой сетевого менеджера был обнаружен в ошибке сетевого менеджера #1539513 или в ошибке сетевого менеджера #1539634
Решение
Понизьте пакеты libnl и дождитесь обновления пакета network-manager
Шаг 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 (загрузка + установка):
Загрузите и скопируйте их в свою систему
[от загрузки живого дистрибутива / спасения с диска или с другого компьютера + флешка]
Ссылки на скачивание для 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)
Таким образом, до тех пор, пока в вашем менеджере пакетов не будет запущено обновление для него, вы должны применить "hold" - как упомянуто в libnl3 bug # 1511735 comment 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
По состоянию на 2016-05-13 эта ошибка в libnl затрагивает также пользователей, у которых нет надежных предложений, которые почти наверняка будут направлены сюда Google.
обновленный libnl
а также network-manager
пакеты уже были выпущены, поэтому я рекомендую обновить вперед.
Включить сеть вручную
Предполагая, что вы используете проводное соединение, eth0
и сеть с включенным DHCP, настройте сетевой интерфейс с помощью терминала:
sudo ifconfig eth0 up
sudo dhclient eth0
Обновить сетевой менеджер
Когда сеть запущена и работает, выполните обновление либо с помощью Software Updater, либо с терминала, используя apt-get
,
Вариант А: средство обновления программного обеспечения
Запустите Software Updater и обновите его как обычно. На момент написания исправления пакеты уже были выпущены.
Вариант B: apt-get
(Непроверенные). Если вы хотите свести к минимуму движущиеся части или не имеете графический интерфейс, вы также можете обновить с терминала:
sudo apt-get update
sudo apt-get install network-manager
Помимо данного решения хочу дать общий совет.
Отключить "предложенный" репозиторий
Это не должно быть включено. Эта "проблема" затрагивала только тех пользователей, которые включили предлагаемый репозиторий и установили сломанный пакет.
Этот репозиторий содержит тестовые пакеты, которые не рекомендуется устанавливать, если вы не хотите тестировать некоторые конкретные пакеты.
Держите "предложено", если вы не хотите такого рода сюрпризов.
Вы можете обратиться к этому вопросу для получения дополнительной информации.
Обновить до 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
У меня была такая же проблема этим утром, и понижение пакетов libnl тоже сработало.
Я перезагрузился с помощью спасательного CD, скачал 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.
Я знал, что решение будет быстро, сложная часть была проблема курицы и яйца выхода в Интернет. Одним из способов является использование проводного Ethernet, который действительно легко получить:
Откройте Терминал
sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade
Я очень новичок в 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 и друзья.