Saltar al contenido

apt-get autoremove peligroso?

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-getpá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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *