我以某种方式破坏了我的 Ubuntu 14.04 安装。
我正在进行的一个项目要求我安装 Jupyter 笔记本,这造成了一些路径问题(显然我应该使用 anaconda 而不是 pip 来安装?)。无论如何,为了解决这个问题,我尝试卸载所有东西,然后使用 anaconda 重新安装。Jupyter 仍然无法工作,现在 Python 也无法工作了。但事实证明问题比这更严重,我的 Ubuntu 完全崩溃了,我不得不使用恢复模式重新安装足够多的东西,让它回到无需安全模式即可登录的状态。
我现在了解到的情况是,我在某个地方卸载了 Python 中的某些东西,或者完全卸载了 Python。在尝试修复它时,它告诉我无法在当前状态下将其删除,而是需要先重新安装。这样做会导致问题,因为显然我需要一个可以正常工作的 Python 版本来安装我需要安装的东西……相当循环。Python 坏了,但需要 Python 来修复 Python。
例如,尝试单独修复 python 包,类似如下操作:
sudo dpkg --configure python3-apt
返回错误“软件包处于非常糟糕的不一致状态;您应该在尝试配置之前重新安装它”。尝试重新安装失败。
我尝试了网上找到的所有看似合理的解决方案,但都没有成功。这不仅仅是 Python 路径问题。两者:
sudo apt-get install -f
和
sudo apt install --reinstall python3-apt
返回了一堆东西,但最后说了很多:
Errors were encountered while processing:
/var/cache/apt/archives/python3-apt_0.9.3.5ubuntu3_amd64.deb
/var/cache/apt/archives/python3-distupgrade_1%3a0.220.10_all.deb
/var/cache/apt/archives/python3-update-manager_1%3a0.196.25_all.deb
/var/cache/apt/archives/update-manager_1%3a0.196.25_all.deb
/var/cache/apt/archives/python3-problem-report_2.14.1-0ubuntu3.29_all.deb
/var/cache/apt/archives/python3-apport_2.14.1-0ubuntu3.29_all.deb
/var/cache/apt/archives/software-properties-common_0.92.37.8_all.deb
/var/cache/apt/archives/software-properties-gtk_0.92.37.8_all.deb
/var/cache/apt/archives/python3-software-properties_0.92.37.8_all.deb
/var/cache/apt/archives/python3-uno_1%3a4.2.8-0ubuntu5.3_amd64.deb
我遇到过的唯一合理方法,但还没有尝试过,就是重新安装 Ubuntu(见这里)。我已将所有文件备份到外部驱动器上(以防万一),但我不知道如何重新安装 Ubuntu,也不想冒着无法弄清楚的风险。其他人帮我将 Ubuntu 安装在我的笔记本电脑上。双重启动。Windows 8 仍然运行良好。
发生错误的程序列表:
ubuntu-release-upgrader-gtk
python3-uno
python3-apt
apport-gtk
update-manager-core
python3-update-manager
python3-crypto
python3-louis
update-notifier
unattended-upgrades
ubuntu-release-upgrader-core
python3-distupgrade
python3-apport
python3-problem-report
python3-software-properties
update-manager
apport
update-notifier-common
software-properties-gtk
flashplugin-installer
software-properties-common
当我尝试修复 update-manager 时,由于未满足与其他软件包的依赖关系,它不允许我这样做。当我尝试修复这些软件包时,由于未满足与前一个软件包的依赖关系,它也不让我修复它们。又陷入了循环。
每当我尝试安装任何东西时,在它询问我是否同意将 X MB 安装到我的机器之前,它会显示(但实际上从未安装这些东西):
The following extra packages will be installed:
python3-apport python3-apt python3-distupgrade python3-problem-report
python3-software-properties python3-uno python3-update-manager
software-properties-common software-properties-gtk update-manager
Suggested packages:
python3-launchpadlib python3-apt-dbg python-apt-doc
The following packages will be upgraded:
python3-apport python3-apt python3-distupgrade python3-problem-report
python3-software-properties python3-uno python3-update-manager
software-properties-common software-properties-gtk update-manager
10 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.
22 not fully installed or removed.
另外,我无法打开 Ubuntu 软件中心或软件更新程序。
要求的输出:
which python
which python3
两者都没有返回任何内容。立即允许我输入新的终端命令,没有任何错误消息或输出。我想我卸载了 python3,但 python2.7 仍然存在。
echo $PATH
返回
/home/myname/MESA/mesasdk/bin:/home/myname/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/mynames/bin:/usr/lib/jvm/jdk1.7.0/bin:/opt/intel/bin
MESA 是一个针对学校的项目。
有人能帮我摆脱这个我不小心造成的混乱吗?我不想再把事情搞得一团糟。非常感谢您的帮助!
更新
我决定卸载 Ubuntu 14.04,然后重新安装最新的 Ubuntu,如下所示这,正如建议的那样这里。谢谢所有帮助我解决这个问题的人!
答案1
答案就在答案里这里。
备份所有文件后,我用新安装的 Ubuntu 18.04 覆盖了 Ubuntu 14.04。