从 debian buster 10.7 卸载 lightdm 后缺少网络管理器

从 debian buster 10.7 卸载 lightdm 后缺少网络管理器

我在 i686 arch 个人电脑上运行 Debian buster 10.7 和 i3 窗口管理器。只是为了实验,我这样做了apt remove lightdm,并且认为只需要一个 tty 登录提示而不是默认的 lightdm 就可以了。当我输入时apt remove lightdm,它还显示了一堆表示不再需要并且可以使用 删除的软件包apt autoremove。所以我就这么做了,我做了apt remove lightdm && apt autoremove,然后我注意到当自动删除完成时,它也被卸载了network-manager。乍一看,我以为是昨天更新系统后删除了以前版本的网络管理器。我继续并重新启动。然后插上我的网线,却没有互联网。我也尝试了手机网络共享,我经常用它来浏览网络等。现在我只剩下一台离线电脑了。我这样做了ip addr,它显示我的电源线已连接,但没有显示 ipv4 地址,这通常是以前的情况。

我以 root 身份执行systemctl start NetworkManager,它说,它被屏蔽了。我做到了systemctl status NetworkManager,它说死服务。我这样做了systemctl unmask NetworkManager.service,然后systemctl start NetworkManager现在它说没有找到 NetworkManager.service 服务。

我是个失败的菜鸟。我可以做什么来解决这个问题。

答案1

首先,您需要获得互联网连接:连接以太网电缆,用于ip link显示您的接口网络(例如:enp2s0接口和192.168.0.1网关),然后运行以下命令:

sudo ip link set enp2s0 up 
sudo ip addr add 192.168.0.100/24 dev enp2s0
sudo ip route add default via 192.168.0.1

然后您将能够通过以下方式安装 missnig 软件包apt

sudo apt update
sudo apt install network-manager

答案2

我解决问题的方法是首先检查 debian 提取了哪些软件包/依赖项来满足所需的要求网络管理器包裹。因此,我以 root 用户身份在终端上发出了这个命令;

apt show network-manager

这将显示必要的库依靠字幕。下次运行;

apt install network-manager -y

虽然此时您应该处于离线状态,但 debian 会在您的终端上列出此时的 url 和包名称。这会是这样的

failed to fetch https://deb.debian.org/debian buster main network-manager_14.0.5-amd64.deb

继续下载所需的包(显示在后面)failed和 url。例如,要从前面的链接下载网络管理器,您必须转到浏览器,然后输入

https://deb.debian.org/debian/main/pool/n/network-manager

然后从另一台可以访问互联网的设备上下载软件包,并将所有 *.deb pakcages 放入您的 debian 电脑中。然后安装它们,只需输入dpkg -i "your-package-name.deb".如果您碰巧将所有 *.deb 软件包放在同一目录下,则可以使用dpkg -i *.

我确信这不是解决问题的正确方法,特别是如果您碰巧没有其他可以访问互联网的设备。但我很幸运。希望有人能提出一个合适的解决方案。对我来说仍然很奇怪,运行apt remove lightdm && apt autoremove删除了一大堆软件包,我可以添加一些必要的软件包,例如网络管理器。

相关内容