问题描述
今天进行升级时,导致我的无线网络管理器消失。甚至不通过有线连接进行连接。
文件显示此错误:
**(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的补丁,或者是否需要重新加载所有内容?我尝试了两个版本,但仍然没有上网。
最佳解决方案
Cause
这是由libnl3 bug #1511735修复引入的回归引起的。在network-manager bug #1539513或network-manager bug #1539634中报告了产生的network-manager崩溃
解决方案
降级libnl软件包并等待升级network-manager软件包
步骤1
尝试使用apt-get降级libnl,如@Max answer:
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软件包(下载并安装):
-
下载并复制到您的系统[从启动实时distrib /救援光盘或从另一台计算机+ 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
Notice
这些bug通过Pre-released更新命中了ubuntu trusty 14.04:trusty-proposed
如果从版本3.2.21-1
到3.2.21-1ubuntu1
的libnl软件包的最新更新引入了导致network-manager崩溃的回归
trusty-proposed
中的network-manager尚未升级当前版本:0.9.8.8-0ubuntu7.2
network-manager的更新现已在trusty-proposed
中可用更新的版本:0.9.8.8-0ubuntu7.3
please test proposed package (#1539634 comment n°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年5月13日,这款libnl bug还影响到没有trusty-proposed的用户,他们几乎肯定会由Google指导。
更新的libnl
和network-manager
软件包已经发布,因此我建议进行升级。
手动启用网络
假设您正在使用有线连接,eth0
和启用了DHCP的网络,请使用终端配置您的网络接口:
sudo ifconfig eth0 up
sudo dhclient eth0
更新network-manager
网络启动并运行后,使用Software Updater或使用apt-get
的终端进行更新。
选项A:软件更新程序
运行软件更新程序并正常更新。在撰写本文时,固定包已经发布。
选项B:apt-get
(未经测试)。如果您想最小化运动部件或没有图形界面,您也可以从终端进行更新:
sudo apt-get update
sudo apt-get install network-manager
第三种解决方案
除了给定的解决方案之外,我想给出一般性建议。
关闭”proposed”存储库
它不应该被打开。此”problem”仅影响打开建议存储库并安装破损软件包的用户。
此存储库包含不建议安装的测试包,除非您想测试某些特定的包。
如果您不想要这样的惊喜,请关闭”proposed”。
你可以参考什么是“proposed”存储库?了解更多信息。
第四种方案
更新到network-manager 0.9.8.8-0ubuntu7.2
,然后重新启动。
热解决方法:通过sudo nano /etc/network/interfaces
使用手动网络设置
工作解决方法!
降级一些 Library :
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重新启动,从http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/下载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
,使用dpkg -i
进行安装并重新启动。
网络又回来了。这可能不是最终的解决方案,但它让我暂时在14.04。
这是错误报告:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634。
参考资料