我想说今天实在是背运——自己做的高温报警突然爆发,导致写的代码没存就直接重启,到了半夜一不小心还把 NetworkManager 给删掉了……
作为一个只比小白厉害一点的我,本来是装了 isc-dhcp-server 后不会用,干脆卸掉,于是
$ sudo apt purge isc-dhcp-server
然后发现 /etc/dhcp 目录还没删,以为没删干净,然后直接来了个列表
$ apt list | grep 'dhcp'
然后发现还有 isc-dhcp-client 没有删,于是果断 purge,最后 autoremove。然后误打误撞地就连带着 NetworkManager 一并删了,然而并不知道。
之后就发现连不上网了,诶我还想呢这可真奇怪。重启服务吧重启不了,说找不到文件。一时也没太在意,可能我记错服务名了吧,干脆直接 sync && reboot。
重启之后才发现 NetworkManager 竟然没了……这下可大发了。
一连试了好多东西:
apt … 没网络装不了东西
ifconfig … 看不到网卡
系统设置 … “网络连接”直接没了
启动 wpa_supplicant 服务 … 然后也没啥反应
…
好在最后急中生智,想到了我用来装系统的 iso 镜像还在,应该可以进行补救吧。
准备补救
首先我的系统是 Kubuntu,就当是 Ubuntu 吧,它的安装盘一般都有一个 filesystem.squashfs,里面存储了需要安装时复制到硬盘的文件数据。而 NetworkManager 在系统刚安装好后就存在系统之中,那么应该