从 Xubuntu 中删除 python3 后无法连接互联网

从 Xubuntu 中删除 python3 后无法连接互联网

我正在使用 Xubuntu 19.10,在安装了 Python 3.8.1 之后ppa:deadsnakes/ppa,我决定不再需要默认安​​装的 Python 3.7.5,然后我就这么做了sudo apt remove --purge python3.7 -y。这个非常糟糕的想法毁掉了我一半的系统。我读到安装xubuntu-desktop重新安装可以恢复大部分损坏的东西,而且确实有效,但重启后我发现我再也无法连接到互联网。似乎还有一些东西被删除了,我忘了重新安装它。运行灾难性的命令后,我保存了整个输出,它是这里

  • 不重新安装整个 Xubuntu 可以解决这个问题吗?
  • Xubuntu 没有修复选项,但如果我将其安装在同一个分区上而不格式化,这会保留我的所有数据、手动安装的软件包和配置吗?

答案1

我知道你已经自己回答了,但是在删除 Python3.8(包括互联网连接)后我破坏了整个桌面,并通过从 USB 手动安装组成 netplan.io 的每个缺失的依赖项来修复它。

这些缺失的依赖项是:

  • libpython3.8-minimal
  • libpython3.8
  • libpython3.8-stdlib
  • python3-distutils
  • python3-lib2to3
  • python3.8-minimal
  • python3.8
  • python3-yaml
  • python3-netifaces
  • libnetplan0

(您可以从以下网址下载为 *.deb 文件)https://pkgs.org/

之后我终于可以安装netplan.io获得互联网访问权限,然后使用以下命令修复所有问题:

apt --fix-broken install
apt install ubuntu-desktop
apt update
apt upgrade

一切的开始都是因为我试图将 Python 从 3.8 升级到 3.10,哈哈

答案2

我设法通过 GRUB 启动菜单中的“Ubuntu 高级选项”中的恢复模式启动来拯救我的系统。然后我至少可以访问 WiFi 连接,并且通过再次使用互联网,我执行了sudo apt --fix-broken install

答案3

卸载 python3 后无法通过以太网连接到互联网的原因是...它删除了 netplan.io,是的,就是那个 netplan。这是从您的输出中得到的:

Removing netplan.io (0.98-0ubuntu1) ...
dpkg: warning: while removing netplan.io, directory '/etc/netplan' not empty so 
not removed

您必须手动连接到互联网,然后您需要做的就是:

sudo apt update
sudo apt install netplan.io
reboot

您应该可以开始了,据我所知,不同的包控制无线连接和有线连接。

答案4

在运行 Ubuntu 20.04 时,我意外删除了 python3,这不可避免地破坏了我的互联网连接(即无法 ping 通)并且无法加载 Ubuntu GUI/登录屏幕。
我按照 @YoomarXD 提供的说明进行操作,还必须下载“netplan.io”deb 包: https://pkgs.org/download/netplan.io

要修复 python3,请恢复互联网(LAN)和 Ubuntu GUI

下载依赖项

  • libpython3.8-最小
  • libpython3.8
  • libpython3.8-dev
  • libpython3.8-stdlib
  • python3-distutils
  • python3-lib2to3
  • python3.8-最低版本
  • python3.8
  • python3.8-dev
  • python3-yaml
  • python3-netifaces
  • libnetplan0
  • 2to3
  • netplan.io


  • 切换到终端

  • '安全模式'
  • 或者
  • 按“control”+“alt”+“F5”


  • 安装 USB 棒

    查找 USB 设备
    sudo fdisk -l
    挂载设备
    sudo mkdir /media/usb sudo mount [DEVICE] /media/usb

    安装依赖项

    sudo dpkg-i
    sudo dpkg -i libpython3.8-minimal_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i libpython3.8-stdlib_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i libpython3.8_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i libpython3.8-dev_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i python3.8-minimal_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i python3.8_3.8.2-1ubuntu1_amd64.deb sudo dpkg -i python3.8-dev_3.8.2-1ubuntu1_amd64.deb
    sudo dpkg -i --force 全部
    很想听听其他人的想法,但由于“dpkg”无法确认 python 已安装,即使重启后也必须强制安装。
    sudo dpkg -i --force all python3-lib2to3_3.8.2-1ubuntu1_all.deb sudo dpkg -i --force all python3-distutils_3.8.2-1ubuntu1_all.deb sudo dpkg -i --force all python3-netifaces_0.10.4-1ubuntu4_amd64.deb sudo dpkg -i --force all python3-yaml_5.3.1-1_amd64.deb sudo dpkg -i --force all 2to3_3.8.2-0ubuntu2_all.deb sudo dpkg -i --force all libnetplan0_0.99-0ubuntu1_amd64.deb sudo dpkg -i --force all netplan.io_0.99-0ubuntu1_amd64.deb

    重启

    sudo reboot

    验证响应式互联网

    ping 8.8.8.8

    修复一切

    sudo apt --fix-broken install sudo apt install ubuntu-desktop sudo apt update sudo apt upgrade

    相关内容