我在从 20.04 升级到 20.10 时遇到了问题。我在 SO 上看到有人通过卸载解决了这个问题libssh-4
,所以我运行了sudo apt remove libssh-4
。令我惊恐的是,很多东西都被删除了,包括 Libre Office、网络服务和许多其他东西。
提示显示了将要删除的内容的列表,但不包括网络服务,例如:
The following packages were automatically installed and are no longer required:
libiw30 libkeybinder0 libnghttp2-14 librtmp1 libwnck-common libwnck22 libxres1 lxpanel-data
Use 'apt autoremove' to remove them.
我现在没有 wifi 或以太网功能。而且我手边也没有 USB 记忆棒可以尝试重新安装。
有什么办法可以重新安装网络功能吗?
答案1
如果
sudo systemctl restart network-manager
代码有效,然后尝试这个:检查哪个网络适配器来自你的以太网(可能是“eth0”)并查看是否有一个ip地址。
ifconfig
如果没有的话,那么你可以这样做:
sudo nano /etc/network/interfaces
并输入以下两行:
自动 eth0
iface eth0 inet dhcp
然后按 CTRL+O 并按回车键 然后按 CTRL+X 然后再次使用以下命令:
sudo systemctl restart network-manager
如果有效,你可以从互联网上重新安装你的软件包
但我实际上建议您在可能的情况下重新安装 Ubuntu,因为正如您所说,您不知道缺少哪些软件包,因此如果您错过了一些重要的软件包,您以后可能会遇到麻烦。
编辑:正如@mchid 刚才评论的那样,你可以使用以下方法检查丢失的软件包
sudo nano /var/log/apt/history.log
我以前不知道,所以今天我学到了更多的东西:)
答案2
要找出已卸载的内容,可以运行以下命令:
cat /var/log/apt/history.log | grep -A3 'apt remove libssh-4' | sed 's/([^)]*)//g;s/,//g'
然后,你可以从https://packages.ubuntu.com并手动安装它们
或者你仍然应该具有通过network-manager
首先,运行以下命令启动 NetworkManager:
sudo systemctl start network-manager
然后,尝试运行更新命令以查看您是否具有网络功能(您应该具有完整的网络功能):
sudo apt update
如果您没有设置网络,您可以使用nmcli
命令连接到网络。
首先,扫描网络:
sudo nmcli device wifi rescan
然后,按 SSID 列出可用的网络:
nmcli device wifi list
最后,使用以下命令连接到网络:
sudo nmcli device wifi connect SSID password wireless-password
并替换“SSID“ 和 ”无线密码“使用正确的参数
一旦您的网络再次启动,您可以重新安装已卸载的软件包。