使用 Live CD 或任何方式在 Ubuntu14.04.4 LTS 上安装网络管理器

使用 Live CD 或任何方式在 Ubuntu14.04.4 LTS 上安装网络管理器

最近我们删除了 systemd-services,这导致系统中删除了许多软件包。我尝试使用 live CD 进行修复,但无法正常工作。输出apt-get install network-manager

root@ubuntu:/var/cache/apt/archives# apt-get install network-manager -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 network-manager : Depends: libnl-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: libnl-genl-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: libnl-route-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: wpasupplicant (>= 0.7.3-1)
                   Recommends: crda
E: Unable to correct problems, you have held broken packages.
root@ubuntu:/var/cache/apt/archives#   

我们如何解决这个问题。我发现有很多包似乎坏了,看看http://pastebin.com/fZt3FrTX

答案1

一些可能有效的选项:

  • 如果您有可能连接有线接口。

    1. 检查接口名称(例如eth0

      sudo ifconfig -a
      
    2. 使用 DHCP 客户端连接

      sudo dhclient eth0
      
    3. 安装所需的软件包

  • Live CD 没有软件包存档(在pool文件夹中),因此:

    1. 使用 Live CD 启动

    2. 下载dpkg-repack并重新打包所需的软件包,然后重新启动并安装它们。

      或者手动复制其安装的文件:使用获取列表dpkg -L <packagename>然后重新启动并修复 dpkg 状态sudo dpkg --audit; sudo dpkg configure -a

答案2

有时如果我破坏了这些依赖关系,我所做的就是卸载依赖关系并手动重新安装它们。

由于您没有互联网连接,如果您可以访问实时 USB,您可以做的是启动实时 USB,使用它连接到互联网并从那里重新安装网络管理器和依赖项到您的实际系统。这将解决由于缺少网络管理器而无法上网的问题。请参阅以下链接帖子中 Serg 的回答,并将其应用于重新安装损坏的依赖项以及网络管理器。

我意外删除了网络管理器,无法再访问互联网

希望这可以帮助!

答案3

如上所述,假设您仍然拥有 eth0 所需的内核模块,您应该能够运行 sudo ifconfig eth0 / up 来启动网络。以下是一个例子

sudo ifconfig eth0 192.168.13.14/24 启动

如果失败,那就相当明显了。如果 eth0 不是,您可能需要运行 ifconfig -a 列出所有接口以找到正确的接口。您也可以直接指定 newmask,如下所示

sudo ifconfig eth0 192.168.13.14 网络掩码 255.255.255.0

一旦你有了这个,你可以添加一个网关路由来让你上网

sudo route add-net 0.0.0.0/0 gw 1​​92.168.13.1

我会检查你的 /etc/apt/sources.list 和 /etc/apt/sources.list.d 并运行 sudo apt-get update 以确保你有正确的列表

一旦您有了网络连接和更新软件包列表,您可能需要使用 dpkg -l 查看已安装的内容并使用 dpkg -r 或 dpkg -P 删除软件包,然后再使用 apt-get 重新安装它们。

还要检查磁盘空间是否不足。我发现在一段时间内未动过的服务器上,它们往往会下载大量内核更新,而不会自动清除从未使用过的旧更新。一旦磁盘空间不足,apt-get remove 也会出现问题,因此请使用 uname -a 检查您正在运行哪个内核,并使用 dpkg -P 删除除此以外的任何内容。

相关内容