Executo o `sudo apt-get remove python2.7`, posso restaurar meu Ubuntu agora?

23

Eu queria remover e reinstalar o interpretador python2.7 em 12.04

Mas quando eu fiz sudo apt-get remove python2.7, o terminal louco começou a remover tudo !!! Alguma idéia de como posso restaurar o que removi?

alvas
fonte
agora minha interface do usuário da unidade não está mais funcionando? ícones começa a preencher a interface do usuário ...
alvas
1
agora nada está funcionando, eu tenho que trabalhar no windows ...
alvas
Você pode inicializar no Ubuntu mesmo no console?
Anwar
console de recuperação funciona, mas até o apt-get fica louco com erros ...
alvas
Na verdade, as ferramentas principais não têm muitas dependências além das bibliotecas C. Ambos apt/ aptitudenão dependem do python. aptapenas sugere python. Honestamente, eu estava em dúvida sobre isso, então tentei o U12.04 no VBox, desinstalei o python2.7 como você fez, reinicie, não consiga fazer login, mude para o tty6, consegui reinstalar o gedit (dep em python) usando o apt-get, até a aptidão está funcionando bem. apt-get install ubuntu-desktopdeve resolver esse caso. Provavelmente, o apt entrou em estado impuro após a desinstalação do python2.7 ter sido interrompida. Você poderia postar a saída / erros que você obteve ao executarsudo apt-get install python2.7
user.dz 4/14

Respostas:

38

Embora a reinstalação do Ubuntu seja provavelmente a maneira mais fácil, vale ressaltar que é possível recuperar sem reinstalar tudo.

Para fazer isso, baixe manualmente o python2.7pacote (e suas dependências) e instale-o manualmente usando dpkg(ignorando o APT, que requer Python). Uma vez instalado, aptdeve funcionar novamente e, portanto apt-get install ubuntu-desktop, restaurará seu sistema. (Se apt-getainda não funcionar, pode ser necessário fazer o download e instalar quaisquer dependências ausentes.)

No futuro, se você precisar reinstalar um pacote, use

sudo apt-get install --reinstall python2.7

ou

sudo aptitude reinstall python2.7

que reinstala o pacote sem precisar remover as dependências.

Caracol mecânico
fonte
9
BTW, o aptitude desapareceu após a remoção do python. =)
alvas
caso não instale ubuntu-desktop, instalar manualmente é uma boa ideia. No meu caso, eu executei a instalação do python com --reinstall arg, mas ubuntu-desktopnão estava lá, então eu instalei usando sudo apt-get install ubuntu-desktop. Vai levar um tempo :)
Ratul Sharker
Este comando de reinstalação também foi útil quando o pip estava executando algum erro. A reinstalação corrigiu.
Nav
10

Remover o Python não é uma boa ideia, pois muito do Ubuntu depende disso. Você pode ter visto um aviso informando quais pacotes dependem do python e, portanto, serão removidos com o Python. Ao prosseguir, você acaba com um sistema operacional bastante simples.

Reinstalar o Ubuntu agora seria a maneira mais fácil e segura de recuperá-lo. Tome cuidado para não excluir sua HOME quando fizer isso.

Takkat
fonte
3
Não tenho certeza, mas acho que ele pode restaurar o PC se ainda tiver acesso ao TTY. sudo apt-get install ubuntu-desktopdeve fazer o trabalho
Anwar
alguma idéia de como eu poderia reinstalar no console raiz? essa é a única coisa acessível agora no meu ubuntu, como eu poderia reinstalar usando o wubi do windows? (eu backuped meus arquivos usando ext2read das janelas)
alvas
1
@ Anwar, eu não acho que ele será capaz de fazer isso, pois existem tantos programas que dependem de python, que talvez seja impossível reinstalar todos eles. E eu não estou falando sobre o ubuntu desktop.
NlightNFotis 13/09/12
@ Anwar: Outros aplicativos que não o ubuntu-desktop podem depender do Python. Eles provavelmente foram removidos também.
Takkat 13/09/12
@NlightNFotis e Takkat, sim, acabei de ver que o apt também depende do Python. Obrigado.
Anwar
3

Se não for tarde demais para ninguém, ou se você se deparar com esse problema recentemente, é assim que eu o faço funcionar:

Segui o conselho do Mechanical snail e baixei todos os pacotes usando o Synaptic. Selecionei todos os pacotes relevantes, basicamente tudo com "python", "python2", "python3", "apt", "python-apt" etc., que já estavam instalados no meu computador, os etiquetei para reinstalação e quando Apertei aplicar , verifiquei apenas o download.

Em root, entrei na /var/cache/apt/archivespasta e executei o seguinte comando para reinstalar manualmente tudo o que baixei (você verá todos os pacotes baixados com o Synaptic aqui):

dpkg --unpack *.deb

De qualquer forma, eu recebia esse apt_pkgerro sempre que recebia uma mensagem de erro de um script Python no Aptana e ontem quando estava tentando adicionar um repositório. Agora, pelo menos, posso adicionar o repositório sem nenhum problema, mas continuo recebendo o apt_pkgerro sempre que houver um erro nos meus scripts Python ...

A execução do script fora do Aptana chamando python3.2ou python3que aponta para 3.2 funciona (o que significa que eu recebo o erro do script sem o apt_pkgerro), mas se eu executá-lo python3.3, o erro retornará.

Roberto
fonte
Uma disso, parece que é um erro e isso pode lançar mais luz para a questão bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto
3

Eu também tive o mesmo problema. E eu pude consertá-lo indo para ctrl + alt + f1, logado com meu nome de usuário e senha e depois:

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

E reinstalou a maioria (se não todos) os arquivos excluídos (junto com a unidade e o terminal): D

Lois Mari Ang Laput
fonte
mesmo por mim com canela
1
surpreendente! meu apt-getfalhar ao trabalhar depois que eu apt-get remove python...
alvas
1

Você precisa executar isso: apt-get install ubuntu-desktop
e então apt-get install gdm. Quando solicitado, lightdm ou gdm, selecione gdm .
como root ou usando o sudo

Georgios Pligoropoulos
fonte
a propósito, uma vez que você apt-get remove python, apt-getvai deixar de trabalho e reclama sem parar ...
alvas
se você não for rápido o suficiente e parar este procedimento que mata toda a sua ubuntu
Georgios Pligoropoulos
Sim, eu era tolo o suficiente para deixá-lo correr até o ponto onde eu percebi que algo cheira bem ... Hahahahaa
alvas
1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
remove e reinstala python e pip, então você pode instalar aplicativos como balão, garrafa e muitos outros tentam instalar seus aplicativos com python
eg sudo pip install flask

Olu Smith
fonte
1

Durante a desinstalação do Python, fechei abruptamente o terminal. Portanto, o Python foi parcialmente removido. Corrigi-o com os seguintes comandos

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
RAM
fonte
1

Em um ataque sem sentido, removi o python 2.7 e ele removeu muitos pacotes que dependiam dele. Eu não conseguia nem lançar o terminal.

Eu caí para tty1 e fiz o que Lois Mari Ang Laput sugeriu

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

Voltei à área de trabalho e poderia iniciar o terminal. Pacotes como o shutter, mysql-workbench, que foram removidos, precisavam ser reinstalados.

Verifiquei o histórico em / var / log / apt e reinstalei todos os pacotes que foram removidos.

eshwar
fonte
1

você pode recuperar usando o live CD usando chroot

Alok Singh Mahor
fonte