我在 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
删除了一大堆软件包,我可以添加一些必要的软件包,例如网络管理器。