上次升级崩溃网络管理器(没有互联网连接,没有小程序)
今天升级时,某些东西导致我的无线网络管理器消失。 甚至没有通过有线连接连接。
文件显示此错误:
**(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-1
到3.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错误也影响了没有可信赖提议的用户,他几乎肯定会被谷歌定向。
已更新的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
除了给定的解决方案,我想提供一般性建议。
关闭“建议”存储库
它不应该被打开。 此“问题”仅影响打开建议的存储库并安装损坏的程序包的用户。
此存储库包含不建议安装的测试包,除非您要测试某些特定包。
如果你不想要这种惊喜,请保持“建议”。
您可以参考此问题以获取更多信息。
更新到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 。
我知道修复很快就会解决,棘手的部分是上网的鸡和鸡蛋问题。 一种方法是使用有线以太网,这很容易实现:
打开一个终端
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和朋友们。