我运行了`sudo apt-get remove python2.7`,现在我能恢复我的Ubuntu吗?

我想在12.04上移除并重新安装Python 2.7解释器。
但是当我执行了sudo apt-get remove python2.7命令后,疯狂的终端开始移除一切!有什么办法可以恢复我所删除的内容吗?

现在我的Unity UI不再工作了,界面上开始出现问号图标... - alvas
2现在什么都不工作了,我得在Windows上工作... - alvas
你能在控制台中启动Ubuntu吗? - Anwar
恢复控制台可以工作,但即使是apt-get也会出现错误。 - alvas
实际上,核心工具除了C库之外并没有太多的依赖关系。aptaptitude都不依赖于Python。apt只是建议使用Python。老实说,我对此表示怀疑,所以我在VBox中尝试了U12.04,在卸载了python2.7后重启,无法登录,切换到tty6,我能够使用apt-get重新安装gedit(依赖于Python),甚至aptitude也正常工作。apt-get install ubuntu-desktop应该解决这种情况。可能是在卸载python2.7时apt进入了不干净的状态。你能否在运行sudo apt-get install python2.7时提供输出/错误信息? - user.dz
9个回答

重新安装Ubuntu可能是最简单的方法,但值得指出的是,在不重新安装一切的情况下也有可能恢复系统。
为此,您可以手动下载python2.7软件包(及其依赖项),然后使用dpkg进行手动安装(绕过需要Python的APT)。安装完成后,apt应该能正常工作,因此apt-get install ubuntu-desktop将恢复您的系统。(如果apt-get仍无法工作,则可能还需要下载并安装任何缺失的依赖项。)
将来,如果您需要重新安装软件包,请使用以下命令:
sudo apt-get install --reinstall python2.7

或者

sudo aptitude reinstall python2.7

重新安装软件包而无需删除依赖项。

9顺便说一句,在删除Python之后,能力消失了。=) - alvas
如果没有安装 ubuntu-desktop,手动安装是一个好主意。在我的情况下,我使用 --reinstall 参数运行了 Python 安装,但是 ubuntu-desktop 并不存在,所以我使用了 sudo apt-get install ubuntu-desktop 进行安装。这可能需要一些时间 :) - Ratul Sharker
此重新安装命令在运行 pip 时遇到错误时也很有用。重新安装解决了这个问题。 - Nav

删除Python并不是一个好主意,因为Ubuntu的许多功能都依赖于它。您可能已经看到了一个警告,告诉您哪些软件包依赖于Python,并且随着Python一起被删除。在继续操作时,您最终得到了一个相当简化的操作系统。
现在重新安装Ubuntu将是恢复的最简单和最安全的方法。在这样做时,请注意不要删除您的HOME目录。

3我不确定,但我认为如果他仍然可以访问TTY,他应该能够恢复PC。sudo apt-get install ubuntu-desktop应该能完成这个任务。 - Anwar
有没有办法在根控制台上重新安装?现在从我的Ubuntu只能访问到这个。我该如何使用Wubi从Windows重新安装?(我已经使用Windows的ext2read备份了我的文件) - alvas
1@Anwar我不认为他能做到这一点,因为有很多软件依赖于Python,重新安装所有软件可能是不可能的。而且我并不是在说ubuntu桌面 - NlightNFotis
@Anwar:除了来自ubuntu-desktop的应用程序之外,其他应用程序可能依赖于Python。它们很可能也被移除了。 - Takkat
@NlightNFotis和Takkat,是的,我刚刚看到apt也依赖于Python。谢谢。 - Anwar
@2er0:抱歉,我对五笔输入法没有经验。 - Takkat
@NlightNFotis、Takkat和Anwar。尽管我执行了apt-get remove python2.7,但我确实还有apt在运行。我记得我还有没有被移除的python-minimal。所以,我可以从tty1执行apt-get install ubuntu-desktop。 - eshwar

如果对任何人来说还不算太晚,或者最近你遇到了这个问题,以下是我如何解决的方法:
我按照 Mechanical snail 的建议,使用 Synaptic 下载了所有的软件包。我选择了所有相关的软件包,基本上所有安装在我的电脑上的与 "python"、"python2"、"python3"、"apt"、"python-apt" 等有关的东西,并将它们标记为“重新安装”,当我点击“应用”时,我确保只下载它们。
然后,在 root 用户下,我进入 /var/cache/apt/archives 文件夹,并运行以下命令手动重新安装我下载的所有东西(你会在这里看到你用 Synaptic 下载的所有软件包):
dpkg --unpack *.deb

无论如何,每当我在Aptana中的Python脚本收到错误消息时,我都会遇到这个`apt_pkg`错误。昨天我尝试添加一个仓库时也出现了这个错误。现在至少我可以顺利添加仓库了,但是只要我的Python脚本出现错误,我仍然会遇到`apt_pkg`错误...
通过调用指向3.2版本的`python3.2`或`python3`来在Aptana之外运行脚本是可以的(意味着我可以得到脚本的错误信息而不会有`apt_pkg`错误),但是如果我使用`python3.3`运行它,那么错误就会再次出现。

顺便提一下,看起来这是一个错误,可能会对问题有更多的启示:https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017 - Roberto

我也遇到了同样的问题。 然后我通过按下Ctrl+Alt+F1,使用我的用户名和密码进行登录,成功解决了这个问题。
    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop

它重新安装了大部分(如果不是全部)被删除的文件(还有Unity和终端):D

对我来说,加肉桂的也一样。 - user128334
1太棒了!我在执行了apt-get remove python之后,我的apt-get无法正常工作了... - alvas

在一个毫无意义的匆忙中,我卸载了 Python 2.7,并且它同时也移除了很多依赖于它的软件包。我甚至无法启动终端。
我切换到 tty1,并按照 Lois Mari Ang Laput 建议的做了一些操作。
sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
我拿回了桌面,可以启动终端了。像shutter、mysql-workbench这样被删除的软件包需要重新安装。
我在/var/log/apt中检查了历史记录,并重新安装了所有被删除的软件包。

sudo apt-get purge python && sudo apt-get install python2.7 sudo apt-get install python-pip 删除并重新安装python和pip,然后您可以安装像flask、bottle等许多其他应用程序 尝试使用python安装您的应用程序,例如sudo pip install flask

你可以使用Live CD和chroot来恢复。

你需要执行以下命令:apt-get install ubuntu-desktop
然后执行apt-get install gdm。当被询问选择lightdm还是gdm时,请选择gdm
无论是以root身份还是使用sudo

顺便说一句,一旦你使用apt-get remove python命令,apt-get将无法正常工作并且会不停地抱怨... - alvas
如果你足够快,停止这个会导致整个Ubuntu崩溃的过程,就可以避免这个问题。 - George Pligoropoulos
是的,我真傻,让它一直运行到我觉得有些可疑的地步...哈哈哈哈 - alvas

在卸载Python的过程中,我突然关闭了终端。因此Python只被部分移除了。 我用以下命令修复了这个问题。
sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install –-reinstall python-apt
sudo apt-get install –-reinstall python2.7