Ejecuto `sudo apt-get remove python2.7`, ¿puedo restaurar mi Ubuntu ahora?

23

Quería eliminar y reinstalar el intérprete python2.7 en 12.04

Pero cuando lo hice sudo apt-get remove python2.7, ¡la terminal loca comenzó a eliminar todo! ¿Alguna idea de cómo puedo restaurar lo que he eliminado?

alvas
fuente
ahora mi unidad UI ya no funciona,? los iconos comienzan a poblar la IU ...
alvas
1
ahora nada funciona, tengo que trabajar en Windows ...
alvas
¿Se puede iniciar en Ubuntu incluso en la consola?
Anwar
las obras de la consola de recuperación, pero aún apt-get se vuelve loco con errores ...
alvas
En realidad, las herramientas principales no tienen muchas dependencias además de las bibliotecas C. Ambos apt/ aptitudeno depende de python. aptsolo sugiere python. Honestamente, tenía dudas al respecto, así que probé U12.04 en VBox, desinstalé python2.7 como lo hizo, reinicié, no pude iniciar sesión, cambié a tty6, pude reinstalar gedit (dep en python) usando apt-get, incluso la aptitud está funcionando bien. apt-get install ubuntu-desktopDebería resolver tal caso. Probablemente, apt entró en estado impuro después de que se interrumpió la desinstalación de python2.7. ¿Podría publicar la salida / errores que obtuvo cuando se ejecutabasudo apt-get install python2.7
User.dz

Respuestas:

38

Si bien la reinstalación de Ubuntu es probablemente la forma más fácil, vale la pena señalar que es posible recuperarse sin reinstalar todo.

Para hacer esto, descargue manualmente el python2.7paquete (y sus dependencias) e instálelos manualmente utilizando dpkg(sin APT, que requiere Python). Una vez que esté instalado, aptdebería funcionar nuevamente, y así apt-get install ubuntu-desktoprestaurará su sistema. (Si apt-gettodavía no funciona, es posible que también necesite descargar e instalar las dependencias que faltan).

En el futuro, si necesita reinstalar un paquete, utilice

sudo apt-get install --reinstall python2.7

o

sudo aptitude reinstall python2.7

que reinstala el paquete sin tener que eliminar las dependencias.

Caracol mecánico
fuente
99
Por cierto, la aptitud se ha ido después de eliminar Python. =)
alvas
en caso de que no instale el ubuntu-desktop, instalarlo manualmente es una buena idea. En mi caso, ejecuté la instalación de Python con --reinstall arg, pero ubuntu-desktopno estaba allí, luego lo instalé usando sudo apt-get install ubuntu-desktop. Tomará un tiempo :)
Ratul Sharker
Este comando de reinstalación también fue útil cuando ejecutar pip arrojaba algún error. La reinstalación lo arregló.
Nav
10

Eliminar Python no es una buena idea, ya que gran parte de Ubuntu depende de ello. Es posible que haya visto una advertencia que le indica qué paquetes dependen de Python y, por lo tanto, se eliminarán con Python. Al proceder, terminas con un sistema operativo bastante reducido.

Reinstalar Ubuntu ahora sería la forma más fácil y segura de recuperarlo. Tenga cuidado de no eliminar su INICIO cuando lo haga.

Takkat
fuente
3
No estoy seguro, pero creo que puede restaurar la PC si aún tiene acceso a TTY. sudo apt-get install ubuntu-desktopdebería hacer el trabajo
Anwar
¿Alguna idea de cómo podría reinstalar en la consola raíz? eso es lo único accesible ahora desde mi ubuntu, ¿cómo podría reinstalar usando wubi desde Windows? (He copiado mis archivos usando ext2read de windows)
alvas
1
@Anwar No creo que pueda hacerlo, ya que hay tantos programas que dependen de Python, que podría ser imposible reinstalarlos a todos. Y no estoy hablando de la ubuntu desktop.
NlightNFotis
@Anwar: las aplicaciones que no sean de ubuntu-desktop pueden depender de Python. Probablemente también fueron eliminados.
Takkat
@NlightNFotis y Takkat, sí, acabo de ver que apt también depende de Python. Gracias.
Anwar
3

Si no es demasiado tarde para alguien, o si se ha encontrado con este problema últimamente, así es como lo hice funcionar:

Seguí el consejo de Mechanical snail y descargué todos los paquetes usando Synaptic. Seleccioné todos los paquetes relevantes, básicamente todo con "python", "python2", "python3", "apt", "python-apt", etc., que ya estaba instalado en mi computadora, los etiqueté para la reinstalación , y cuando Presioné aplicar , me aseguré de descargarlos solo.

Luego, bajo root, entré en la /var/cache/apt/archivescarpeta y ejecuté el siguiente comando para reinstalar manualmente todo lo que descargué (verás todos los paquetes que descargaste con Synaptic aquí):

dpkg --unpack *.deb

De todos modos, recibía este apt_pkgerror cada vez que recibía un mensaje de error de un script de Python en Aptana, y ayer cuando intentaba agregar un repositorio. Ahora al menos puedo agregar el repositorio sin ningún problema, pero sigo recibiendo el apt_pkgerror cada vez que hay un error en mis scripts de Python ...

Ejecutar el script fuera de Aptana llamando python3.2o python3qué puntos en 3.2 funciona (lo que significa que obtengo el error del script sin el apt_pkgerror), pero si lo ejecuto python3.3entonces el error vuelve.

Roberto
fuente
Una adición, parece que es un error y esto puede arrojar más luz sobre el problema bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto
3

También tuve el mismo problema. Y pude arreglarlo yendo a ctrl + alt + f1, inicié sesión con mi nombre de usuario y contraseña y luego:

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

Y reinstaló la mayoría (si no todos) los archivos eliminados (junto con la unidad y la terminal): D

Lois Mari Ang Laput
fuente
lo mismo para mí con canela
1
¡asombroso! mi apt-getno funciona después de que yo apt-get remove python...
alvas
1

Necesita ejecutar esto: apt-get install ubuntu-desktop
y luego apt-get install gdm. Cuando se le pida lightdm o gdm, seleccione gdm .
tanto como root o usando sudo

Georgios Pligoropoulos
fuente
por cierto, una vez que apt-get remove python, apt-getdejará de funcionar y se queja sin cesar ...
alvas
no si eres lo suficientemente rápido y detienes este procedimiento que mata a tu ubuntu completo
Georgios Pligoropoulos
Sí, estaba tonto lo suficiente como para dejar que se ejecute hasta el punto en que me di cuenta de algo huele a pescado ... hahahahaa
alvas
1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
elimina y reinstala python y pip, luego puede instalar aplicaciones como matraz, botella y muchos otros intentan instalar sus aplicaciones con python
eg sudo pip install flask

Olu Smith
fuente
1

Durante la desinstalación de Python, cerré abruptamente el terminal. Por lo tanto, Python se eliminó parcialmente. Lo arreglé con los siguientes 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
fuente
1

En un ataque de prisa sin sentido, eliminé Python 2.7 y eliminó muchos paquetes que dependían de él. Ni siquiera pude lanzar la terminal.

Caí a tty1 e hice lo que sugirió Lois Mari Ang Laput

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

Volví al escritorio y pude iniciar la terminal. Los paquetes como obturador, mysql-workbench, que se eliminaron, necesitaban ser reinstalados.

Revisé el historial en / var / log / apt y reinstalé todos los paquetes que se eliminaron.

eshwar
fuente
1

puedes recuperar usando CD en vivo usando chroot

Alok Singh Mahor
fuente