GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo deshacer apt-get remove?

Solución 1:

No hay una manera fácil, pero si observa /var/log/apt/history.log, puede ver lo que se eliminó. Simplemente reinstale cada paquete que se eliminó.

Solución 2:

Acabo de cometer este error, puede ejecutar los siguientes comandos para deshacer la eliminación de paquetes. Esto extraerá la información de los paquetes eliminados del archivo de registro y los reinstalará

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

Solución 3:

Encontré un truco genial en los foros de Ubuntu.

Es posible ejecutar lo siguiente en una terminal:

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

Mire la salida, luego use

sudo apt-get install [packages]

y reemplace [paquetes] con la última línea de paquetes que se devolvió (tenga en cuenta que puede ajustarse).

Solución 4:

Busque todos los paquetes que se desinstalaron. Se almacena en /var/log/apt/history.log . Puede escribir un programa de shell para instalar cada paquete que se eliminó. Escríbelo en cualquier editor de texto GNU Emacs, vi, GNU Nano. Ejecutarlo a través de la terminal. Todos los programas que se desinstalaron se reinstalarán solos.


Linux
  1. ¿Cómo desinstalar Sbt?

  2. ¿Cómo quitar telegrama?

  3. Cómo iniciar sesión en cPanel (explicado)

  4. ¿Cómo inicio sesión en Plesk?

  5. ¿Cómo elimino una conexión de enchufe CLOSE_WAIT?

Cómo iniciar sesión en cPanel

Cómo eliminar el repositorio remoto de Git

Cómo instalar Log.io en CentOS 7

Cómo eliminar contenedores Docker

¿Cómo iniciar sesión en cPanel?

Cómo deshacer o rehacer cambios en Vim