上次升级使网络管理器崩溃(没有互联网连接,没有小程序)

Ada*_*icz 86 applet network-manager networking 14.04

今天升级时,我的无线网络管理器消失了。甚至不能通过有线连接进行连接。

文件显示此错误:

**(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 
Run Code Online (Sandbox Code Playgroud)

是否有补丁可以通过 Windows 下载并发送到我的 ubuntu,还是必须重新加载所有内容?我尝试运行两个版本,但仍然无法访问互联网。

r2r*_*ien 125

原因

这是由修复libnl3 错误 #1511735引入的回归引起的。
已在网络管理器错误 #1539513网络管理器错误 #1539634 中报告导致网络管理器崩溃


解决方案

降级 libnl 包并等待网络管理器包的升级


第1步

尝试使用 apt-get 降级 libnl,如@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
Run Code Online (Sandbox Code Playgroud)

第2步

如果第 1 步失败,
因为软件包不再在您的缓存中并且显然无法由软件包管理器下载,您需要手动降级 libnl 软件包(下载 + 安装):

第 3 步

现在您应该能够(重新)启动 NetworkManager 并恢复网络连接:

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

注意

这些错误通过预发布更新影响了 ubuntu trusty 14.04trusty-proposed 软件更新属性

从版本3.2.21-1到libnl 软件包的最后一次更新3.2.21-1ubuntu1引入了导致网络管理器崩溃的回归


trusty-proposed
当前版本中的网络管理器还没有任何升级0.9.8.8-0ubuntu7.2

网络管理器的更新现已在trusty-proposed
更新版本中可用0.9.8.8-0ubuntu7.3
请测试建议的包(#1539634 评论 n°11)


因此,在您的包管理器上触发它的升级之前,您应该应用“保留”-如libnl3 错误 #1511735 评论 n°29 中所述

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200
Run Code Online (Sandbox Code Playgroud)

一旦trusty-proposed安装了未来的升级,您可以使用以下方法删除该保留:

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200
Run Code Online (Sandbox Code Playgroud)

这将允许您再次升级 libnl

  • NetworkManger 是一项服务(但它可能取决于您的操作系统/版本)因此“sudo service network-manager restart”应该就足够了 (3认同)

Eer*_*nen 10

截至2016年5月13日libnl错误也是影响用户无需信赖提出的,谁几乎肯定会被谷歌在这里执导。

更新libnlnetwork-manager软件包已经发布,所以我建议向前升级

手动启用网络

假设您使用的是有线连接,eth0并且网络启用了 DHCP,请使用终端配置您的网络接口:

sudo ifconfig eth0 up
sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)

更新网络管理器

网络启动并运行后,使用Software Updater或从终端使用 进行更新apt-get

选项 A:软件更新程序

运行软件更新程序并正常更新。在撰写本文时,已经发布了固定包。

选项 B:apt-get

(未经测试)。如果您想最小化移动部件或没有图形界面,您也可以从终端更新:

sudo apt-get update
sudo apt-get install network-manager
Run Code Online (Sandbox Code Playgroud)


Pil*_*ot6 8

除了给定的解决方案,我想给出一个一般性的建议。

关闭“建议的”存储库

它不应该被打开。这个“问题”只影响那些打开建议存储库并安装损坏包的用户。

此存储库包含不建议安装的测试包,除非您要测试某些特定包。

在此处输入图片说明

如果您不想要这种惊喜,请关闭“建议”。

您可以参考这个问题了解更多信息。

  • 请不要责怪用户。在我看来,这是幼稚的,而且没有生产力,因为用户可能会责怪开发人员。更好的答案是提高他们对所使用系统的理解水平,从而了解如何处理这种回归错误 (3认同)
  • 作为开发人员,修复引入的回归,无论其合法性水平如何 - 都是错误。我能建议你冷静一下吗,至少可以说你的语气听起来很家长式。在我这边,我相应地改写了我的答案。在您这边,在您的级别,您可以提供一些有用的链接,例如 [EnableProposed](https://wiki.ubuntu.com/Testing/xhttps://wiki.ubuntu.com/Testing/EnableProposed) 或 [ PerformingSRUVerification](https://wiki.ubuntu.com/QATeam/PerformingSRUVerification) 例如 (3认同)
  • @r2rien:如果您坚持使用 LTS,即使有更新的操作系统版本可用,您也不会一开始就不太热衷于使用“最新最好的”软件。因此,使用 LTS 和永久启用 -proposed 的组合是不一致的。(我遇到了同样的问题,但我认为我必须“责备”自己。)我同意 Pilot6 的观点,这不是一个错误。后缀“-proposed”意味着它是为开发人员和测试人员准备的。 (2认同)
  • 我同意这是一个错误,但在测试包中。测试的目的是发现这类问题。但是,如果用户不想“突然”遇到此类问题,则应禁用 repo。 (2认同)
  • 是的,大多数用户不应该启用 trusty-proposed 或 trusty-backports。然而,截至今天 2016 年 5 月 13 日,显然有些人_不_使用可信赖的反向端口出现了相同的错误,需要手动联网或将网络管理器升级到 0.9.8.8-0ubuntu7.3。参见 [https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535] (2认同)
  • 昨天(2016 年 5 月 13 日)确实遇到了它,当我检查时,我的“建议”存储库已关闭,而“向后移植”存储库已打开。 (2认同)
  • 截至 5 月 16 日,此错误会影响没有此建议订阅集的普通用户。 (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

  • 这个答案是正确的。它对我的 Ubuntu 14.04 有用。我分别下载了三个软件包的旧版本(`libnl-`...)并通过`dpkg -i`安装它们。今天早上,我的机器恰好具有答案中列出的这三个软件包的版本(“3.2.21-1”,而不是“3.2.21-1ubuntu1”) (3认同)

小智 2

今天早上我遇到了同样的问题,降级 libnl 包也有效。

我使用救援 CD 重新启动libnl-3-200-3.2.21-1_amd64.deb,从http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-genl-3-200_3.2.21-1_amd64.deb下载并使用它进行安装并重新启动。libnl-route-3-200_3.2.21-1_amd64.debdpkg -i

网络又回来了。这可能不是最终的解决方案,但它让我暂时使用 14.04。

这是错误报告:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634