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

今天升级时,某些东西导致我的无线网络管理器消失。 甚至没有通过有线连接连接。

文件显示此错误:

**(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的补丁,或者是否需要重新加载所有内容? 我试过运行两个版本,但仍然无法访问互联网。

原因

这是由修复libnl3 bug#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软件包(下载+安装):

  • 下载并将其复制到您的系统
    [从启动现场分发/救援CD或从另一台计算机+ 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-13.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

截至2016-05-13,这个libnl错误也影响了没有可信赖提议的用户,他几乎肯定会被谷歌定向。

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

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

关闭“建议”存储库

它不应该被打开。 此“问题”仅影响打开建议的存储库并安装损坏的程序包的用户。

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

在此处输入图像描述

如果你不想要这种惊喜,请保持“建议”。

您可以参考此问题以获取更多信息。

更新到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.deblibnl-genl-3-200_3.2.21-1_amd64.deblibnl-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 。

我知道修复很快就会解决,棘手的部分是上网的鸡和鸡蛋问题。 一种方法是使用有线以太网,这很容易实现:

打开一个终端

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

我是一个非常非常新的ubuntu初学者,而且这个非技术人员几乎没有这种计算机语言的背景。

我遇到了与nm类似的问题

按照r2rien的指示,我从他给出的链接下载了三个文件

(首先我不明白他们是三个链接,但由于他精确使用英语:“文件”这个词让我再次抬头,我下载了其余的两个文件)

然后我无法安装它

我无法理解“sudo dpkg -i libnl – * .deb”中的星号

我试图单独安装第一个文件,然后一起安装,然后通过apt-get; 有时互换=代替_像3-200 = 3.2.21-1代替3-200_3.2.21-1。 仍然没有结果。 在网上搜索然后找到了非常简单的方法。 通过在“sudo dpkg -i”之后拖动终端中的文件

然后又遇到了另一个问题:处理触发器…也就是有人通过“输入然后输入用户名并输入”给出了解决方案。 仍然持怀疑态度。 最后它奏效了。 谢谢r2rien和朋友们。