Solución:
Como otros mencionaron, autoremove
deberían estar a salvo, pero de nuevo, dijiste que tenías malas experiencias, y también recuerdo autoremove
eliminar algunas cosas que no deben eliminarse.
Parece que autoremove
puede tener problemas con algunos metapaquetes. Digamos que instaló el gnome
metapaquete para todo el escritorio de gnome (o se instaló al configurar el sistema), que también incluye programas como evolution
y muchos juegos, que es posible que desee eliminar, porque está utilizando thunderbird
y no quiero tener esos juegos y cosas por el estilo. Esto requiere que también elimine el gnome
metapaquete, ya que depende de todos esos paquetes. Pero esto hará que todos los demás paquetes que se instalaron como dependencias de gnome
“auto-removible”, incluyendo p. ej. gnome-shell
, que probablemente desee conservar si desea seguir usando ese escritorio.
Por lo tanto, siempre es una buena idea verificar los paquetes recomendados para la eliminación automática. Si está utilizando un administrador de paquetes gráfico como synaptic
, puede hacerlo fácilmente y desmarcar la marca “instalado automáticamente” de los paquetes que desea conservar (como gnome-shell
en el ejemplo anterior). Esto también eliminará todos los paquetes. aquellos depende de la lista de auto-eliminables, por lo que es posible que solo tenga que “arreglar” algunos de ellos, y no todos.
Aún así, deberían no elimine nada que sea realmente esencial para su sistema, por lo que incluso si eliminó accidentalmente, por ejemplo, su escritorio, aún puede iniciar e iniciar sesión en su sistema y revertir esos cambios usando la línea de comando.
Actualización: Recientemente, después de una actualización de dist (Debian), autoremove
en realidad eliminé algo relacionado con el cifrado del disco duro (todavía no estoy seguro de qué exactamente, probablemente relacionado con el problema descrito aquí), lo que provocó que mi sistema se incapaz de descifrar el disco duro y para arrancar con el último Kernel. Afortunadamente, todavía funcionaba con un Kernel más antiguo que aún estaba instalado y pude volver a instalar todo lo que se eliminó automáticamente, de lo contrario, mi sistema se habría arruinado, incluidos mis datos.
No creo que haya una opción “deshacer los últimos cambios” en apt
y amigos. En synaptic
hay una opción de menú para ver los últimos cambios (Archivo -> Historial; parece mostrar solo algunos archivos de registro, aunque no pude encontrar los registros en sí; además, no estoy seguro de si esto solo enumera los cambios realizados en Synaptic o también, por ejemplo, en apt
etc.), así que copié los nombres de todos los paquetes que eliminé automáticamente desde el último reinicio exitoso (afortunadamente, reinicio todos los días) de esos registros y los reinstalé, luego reinicié.
apt-get remove puede absolutamente destruir su sistema. Me ha pasado dos veces y puedo repetirlo (en una distribución basada en Debian); ambas veces en un vbox, por lo que no es un gran grito. Lo vi eliminar toda la instalación de XFCE.
Es sorprendente ver que nadie ha mencionado todavía el --dry-run
y opciones equivalentes:
De apt-get
página de manual de:
-s, –simulate, –just-print, –dry-run, –recon, –no-act
Ninguna acción. Realice una simulación de eventos que ocurrirían pero que en realidad no cambian el sistema.
Elemento de configuración: APT :: Get :: Simulate.
Simular imprime una serie de líneas, cada una de las cuales representa una operación de rpm: Configurar (Conf), Eliminar (Remv), Desempaquetar (Inst).
Esta opción parece funcionar tanto con apt
y apt-get
comandos.
Salida de ejemplo:
sudo apt-get autoremove --dry-run
[...]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-5.8.0-36-generic linux-hwe-5.8-headers-5.8.0-36 linux-image-5.8.0-36-generic
linux-modules-5.8.0-36-generic linux-modules-extra-5.8.0-36-generic
0 upgraded, 0 newly installed, 5 to remove and 13 not upgraded.
Remv linux-headers-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-hwe-5.8-headers-5.8.0-36 [5.8.0-36.40~20.04.1]
Remv linux-modules-extra-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-image-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-modules-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Entonces sugiero que uno pueda correr autoremove
con el --dry-run
opción, estudie el resultado con la cabeza fría y decida qué hacer basándose en eso.
Una observación adicional: si se ejecuta el autoremove con regularidad, los paquetes autoremove no se apilan y, por lo tanto, es más factible supervisar y evaluar el resultado de cada ensayo.