如何修复从 Ubuntu 20.04 完全删除 python 的错误

如何修复从 Ubuntu 20.04 完全删除 python 的错误

当我尝试将 Ubuntu 20.04 笔记本电脑更新到 22.04 版本时,我犯了一个愚蠢的错误,完全删除了 python 3.10。执行此操作后,我只能访问终端1模式(即黑屏,可用选项很少)。

我尝试重新安装Ubuntu 桌面按照建议的方法,但不幸的是,这没有起作用,并且引发了一个错误 - 有点找不到它或类似的东西。

我看到了有类似问题的帖子,例如这个 -从 Xubuntu 中删除 python3 后无法连接互联网,但不太清楚如何手动安装缺失的依赖项以通过终端1来自 USB。

您能否帮助我修复此错误并协助在此 tty1 模式下安装所需的软件包。

答案1

假设你完全删除了所有版本的 Python3,因此无法使用 apt。

  1. https://packages.ubuntu.com. 搜索软件包python3。选择与您的 Ubuntu 版本匹配的软件包。

    以下是 Ubuntu 22.04 的样子

    在此处输入图片描述

  2. 查看“与 python3 相关的其他软件包”列表

    有三个软件包被列为依赖项。现在你知道需要从哪里下载四个软件包了http://packages.ubuntu.com

  • python3

  • python3-minimal

  • libpython3-stdlib

  • python 3.10

    笔记:请确保下载正确版本的 Ubuntu。不要混淆版本。如果您下载了错误的版本,下一步将不起作用。

  1. 下载后,您的下载文件夹中应该有全部四个 deb 包。使用dpkg按照此顺序安装它们。使用制表符补全来获取正确的包名称。

    cd ~/Downloads
    sudo dpkg -i python3-minimal_3.10.6-1~22.04_amd64.deb
    sudo dpkg -i libpython3-stdlib_3.10.6-1~22.04_amd64.deb
    sudo dpkg -i python3.10_3.10.12-1~22.04.2_amd64.deb
    sudo dpkg -i python3_3.10.6-1~22.04_amd64.deb
    

这应该会在你的 22.04 系统上恢复 Python3,包括 apt 功能。

答案2

首先需要添加一个python仓库,在tty1模式下输入所有命令:

只需输入这些命令

sudo apt-get install --reinstall python python-chardet python-colorama python-distlib python-django python-django-tables2 python-six python-html5lib python-lxml python-minimal python-pkg-resources python-setuptools python-urllib3 python-requests python-pip python-virtualenv

sudo apt-get install --reinstall python-dnspython

sudo apt autoremove

sudo apt-get -f install

如果你没有互联网连接,nmcli device请输入以查看可用网络

然后输入它进行连接:

nmcli device wifi connect <SSID> password <password>

相关内容