原因

原因

今天升级时,无线网络管理器突然消失了。甚至无法通过有线连接进行连接。

文件显示此错误:

**(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,还是必须重新加载所有内容?我尝试运行两个版本,但仍然无法访问互联网。

答案1

原因

这是由于修复了以下问题而引入的回归造成的: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

第2步

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

  • 下载并复制到你的系统
    [ 通过启动 live distrib/rescue cd 或从另一台计算机 + usb 驱动器 ]
    下载链接对于 amd64 库文件 libnl-route
    下载链接对于i386 库文件 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-13.2.21-1ubuntu1引入了回归,导致网络管理器崩溃


网络管理器尚未升级trusty-proposed
当前版本:0.9.8.8-0ubuntu7.2

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


因此,在你的包管理器上触发升级之前,你应该应用“暂停” - 就像在libnl3 错误 #1511735 评论 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

答案2

作为2016-05-13libnl 错误还影响没有可信提议,他几乎肯定会被谷歌引导到这里。

更新libnlnetwork-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

答案3

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

关闭“建议的”存储库

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

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

在此处输入图片描述

如果您不想遇到这种意外,请不要选择“建议”。

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

答案4

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

我使用救援 CD 重新启动,下载libnl-3-200-3.2.21-1_amd64.deblibnl-genl-3-200_3.2.21-1_amd64.deblibnl-route-3-200_3.2.21-1_amd64.debhttp://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/,使用 安装dpkg -i并重新启动。

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

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

相关内容