今天升级时,无线网络管理器突然消失了。甚至无法通过有线连接进行连接。
文件显示此错误:
**(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-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 评论 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-13这libnl 错误还影响没有可信提议,他几乎肯定会被谷歌引导到这里。
更新libnl
和 network-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.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。