当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

今天进行升级时,导致我的无线网络管理器消失。甚至不通过有线连接进行连接。

文件显示此错误:

**(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 #1539513network-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

14.04,networking,network-manager,applet,ubuntu

如果从版本3.2.21-13.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指导。

更新的libnlnetwork-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”仅影响打开建议存储库并安装破损软件包的用户。

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

14.04,networking,network-manager,applet,ubuntu

如果您不想要这样的惊喜,请关闭”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.deblibnl-genl-3-200_3.2.21-1_amd64.deblibnl-route-3-200_3.2.21-1_amd64.deb,使用dpkg -i进行安装并重新启动。

网络又回来了。这可能不是最终的解决方案,但它让我暂时在14.04。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/748.html,未经允许,请勿转载。