无法使用 Python、Ubuntu 14.04,其他软件包存在问题

无法使用 Python、Ubuntu 14.04,其他软件包存在问题

我以某种方式破坏了我的 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。

相关内容