我有一个 Ubuntu 20.04 LTS 版本(我是 Ubuntu 新手),最近我想安装最新版本的 python,即 python3.10.0,但无法安装,所以我在线查找并尝试了多种方法,但不记得哪种方法有效,因此,我无法分辨我用了什么。第二天,当我尝试打开终端时,它不工作,所以我查了互联网,它说这可能是因为我最近安装的东西,而我最近做的是安装 python ,我记得在安装过程中出现了关于安装 python3.10.0 的警告,但我忽略了它,所以我想到从系统中删除 python,我使用 as 之类的东西这样做了, Clt+Alt+F3
但是我搞乱了操作系统的 python。从那时起,许多应用程序都无法打开,包括终端,有没有办法在不再次安装 Ubuntu20.04 的情况下解决这个问题,因为我不想再次执行该过程,然后再安装第三方软件包,而且我的重要文件也会丢失。我想要一个可以修复整个操作系统而不会干扰太多应用程序和软件包的解决方案(如果删除一些应用程序和软件包是可以的,但不是全部)
笔记:我有 synaptic 包管理器、dconf-editor、gdebi 包管理器,如果需要我可以使用它们。
编辑:如果所有内容都删除了,那就没问题了,我已经为文件创建了备份,但不想再次安装它。
答案1
我/usr/lib
在 Ubuntu 20 上意外删除了 python3;你也可能以某种方式搞砸了它;之后我的系统不会更新、启动终端或运行软件更新。你不是需要重新安装你的 Ubuntu。
以下是我解决问题的方法:
- 从 USB Ubuntu 启动系统
- 不安装,选择“试用Ubuntu”
- 在您的 Ubuntu 上启动终端(您在 USB 记忆棒上以试用模式运行)。
- 在终端中打开两个选项卡:
- 一个指向你本地 Ubuntu 路径
/usr/lib
- 另一个指向“其他位置”,指向计算机的本地驱动器
/usr/lib
。通常在/media/some hash code/../usr/lib
- 一个指向你本地 Ubuntu 路径
- 从属性中,复制您 PC 上安装的驱动器的路径
/usr/lib
。它将是/media
路径下的内容。 cp -r /usr/lib/python3
放入您 PC 上安装的本地驱动器路径/usr/lib
。如果您弄乱了,请删除本地驱动器,然后从 USB 驱动器复制一个。- 关闭正在运行的 Ubuntu(USB 记忆棒上的试用模式)并照常在电脑上启动 Ubuntu。
- 您需要修复一些已安装在系统上但尚未安装的 apport 依赖项然而连接到系统的 python3 环境。要做到这一点:
打开 Ubuntu 自带的原始终端。您现在可以从应用程序启动器执行此操作,或者Ctrl+ Meta+ Alt+F3转到 tty 终端(返回 Gnome Ctrl+ Meta+ Alt+ F1)。
打开终端后,在提示符前会收到一条错误消息。仔细阅读后,它已经指出了一个缺失的包。
指定的缺失包无法通过 pip 安装,只能通过 apt 安装。使用以下命令安装相应的包:
apt -f install --reinstall <package name>
然后关闭终端,并重新打开终端。您需要逐步执行此操作。因此,您将获得 python 导入但未找到的缺失 python 包的另一个名称。再次使用 apt 以与上述相同的方式安装它。逐步执行此操作,直到所有错误都消失,并且所有钩子都重新建立。
最后运行:
sudo apt install --reinstall ubuntu-desktop
PS 请注意,如果您已经
gnome-tweaks
安装,则也需要重新安装它:sudo apt install --reinstall gnome-tweaks
您已经完成。
答案2
尝试这个:
$ apt -f install
重启。如果仍然不正确,请尝试:$ dpkg-reconfigure -a
重启。它肯定可以正常工作,除非您弄乱了软件包数据库。/var
让我们知道情况如何。记下所有错误,以防我们需要它们来进一步帮助您。
我不会担心。我以前总是陷入困境。这就是学习的方式!