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


23

我想在12.04上删除并重新安装python2.7解释器

但是当我这样做时sudo apt-get remove python2.7,疯狂的终端开始删除所有内容!!!知道如何恢复已删除的内容吗?


现在我的统一用户界面不再起作用,图标开始填充UI ...
alvas 2012年

1
现在什么也
没用

您甚至可以在控制台中引导到Ubuntu吗?
安瓦尔2012年

恢复控制台可以正常工作,但是即使apt-get也会因错误而发疯……
alvas 2012年

实际上,除了C库之外,核心工具没有太多依赖关系。两者apt/ aptitude不依赖于python。apt只是建议蟒蛇。老实说,我对此感到怀疑,所以我在VBox中尝试了U12.04,像您一样卸载了python2.7,重新启动,无法登录,切换到tty6,我能够使用apt-get重新安装gedit(在python上为dep),甚至能力也很好。apt-get install ubuntu-desktop应该解决这种情况。可能是apt2.7卸载python2.7中断后进入了异常状态。您能否发布运行时遇到的输出/错误sudo apt-get install python2.7
user.dz 2014年

Answers:


38

尽管重新安装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后,aptitude消失了。=)
alvas 2012年

如果未安装ubuntu-desktop,最好手动安装。在我的情况下,我使用--reinstall arg运行了python安装,但ubuntu-desktop不存在,然后使用进行了安装sudo apt-get install ubuntu-desktop。这将需要一段时间:)
Ratul Sharker

当运行pip引发一些错误时,此重新安装命令也很有用。重新安装修复了它。
Nav

10

删除Python并不是一个好主意,因为Ubuntu很大程度上依赖于它。您可能已经看到一条警告,告诉您哪些软件包依赖python,因此将被Python删除。进行下一步时,您将获得一个精简的操作系统。

现在,重新安装Ubuntu将是恢复它的最简单,最安全的方法。这样做时请注意不要删除您的HOME。


3
我不确定,但是我认为,如果他仍然可以访问TTY,他可以恢复PC。sudo apt-get install ubuntu-desktop应该做的工作
Anwar 2012年

任何想法我怎么可以在根控制台上重新安装?那是我现在可以从ubuntu上访问的唯一东西,我怎么能从Windows使用wubi重新安装?(我已经使用ext2read从Windows备份了我的文件)
alvas 2012年

1
@Anwar我不认为他能够做到这一点,因为有太多依赖python的软件,可能无法重新安装它们。而且我不是在说ubuntu desktop
NlightNFotis 2012年

@Anwar:除ubuntu-desktop以外的其他应用程序可能取决于Python。它们也可能被删除。
塔卡特2012年

@NlightNFotis和Takkat,是的,我刚刚看到apt也取决于Python。谢谢。
安瓦尔2012年

3

如果对于任何人来说还不算太晚,或者您最近遇到了这个问题,那么这就是我如何运行它的方式:

我遵循Mechanical snail的建议,并使用Synaptic下载了所有软件包。我选择了所有相关软件包,基本上所有已经包含在我的计算机中的软件包,都带有“ python”,“ python2”,“ python3”,“ apt”,“ python-apt”等,并标记了它们以便重新安装,以及何时安装。我点击apply,确保只下载了它们。

然后,在根目录下,进入/var/cache/apt/archives文件夹并运行以下命令,以手动重新安装我下载的所有内容(您将在此处看到通过Synaptic下载的所有软件包):

dpkg --unpack *.deb

无论如何,apt_pkg每当我从Aptana中的Python脚本中获得错误消息时,以及昨天尝试添加存储库时,都会出现此错误。现在至少我可以毫无问题地添加存储库,但是apt_pkg只要我的Python脚本有错误,我仍然会收到错误消息。

通过调用python3.2python3指向3.2的点在Aptana之外运行脚本可以正常工作(这意味着我得到了没有apt_pkg错误的脚本错误),但是如果我运行它,python3.3则错误又回来了。


另外,似乎这是一个错误,可能会更清楚地
Roberto

3

我也有同样的问题。我能够将其修复为ctrl + alt + f1,然后使用我的用户名和密码登录:

    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop

并且它重新安装了大多数(如果不是全部)已删除的文件(以及unity和terminal):D


用肉桂对我来说也一样

1
惊人!我apt-getapt-get remove python... 之后无法工作...
alvas 2013年

1

您需要执行以下命令:apt-get install ubuntu-desktop
然后apt-get install gdm。当询问lightdm或gdm时,选择gdm
既可以是root用户也可以使用sudo


顺便说一句,一旦你apt-get remove pythonapt-get将无法工作并不断抱怨...
alvas 2013年

如果您的速度足够快,则停止此过程,该过程会杀死您的整个ubuntu
Georgios Pligoropoulos

是的,我很傻,足以让它继续运行,直到我发现某些东西闻起来有点腥...哈哈哈哈
alvas 2013年

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
删除并重新安装python和pip,然后您可以安装烧瓶,瓶子等应用,而其他许多尝试使用python安装的应用
eg sudo pip install flask


1

在卸载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

1

为了解决问题,我删除了python 2.7,并删除了许多依赖于它的软件包。我什至无法启动终端。

我掉到tty1并按照Lois Mari Ang Laput的建议去做

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop

我回到桌面,可以启动终端了。快门,mysql-workbench之类的软件包已被删除,需要重新安装。

我检查了/ var / log / apt中的历史记录,然后重新安装了所有已删除的软件包。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.