apt-get autoremove quiere eliminar más de 1000 paquetes y todo

apt-get autoremove quiere eliminar más de 1000 paquetes y todo

Enumera 1546 paquetes que se eliminarán. Incluyendo xorgy xserverotros paquetes principales. Ingresé "sí" en el pasado y, como era de esperar, bloqueó el sistema operativo. Tuve que reinstalarlo desde cero. Esta vez respondí "no" y probé:

sudo apt-get -y update --fix-missing

pero todavía quiere eliminar todo. ¿Cómo puedo solucionar eso por favor?

Respuesta1

Esto sucede más comúnmente cuando la gente conecta un escritorio a una instalación mínima. Pero puede suceder cuando incorporas CUALQUIER tipo de pila importante a un sistema Ubuntu.

En el ejemplo de Escritorio, significa que toda la pila del escritorio está colgada en un único metapaquete (como el ubuntu-desktoppaquete). Cuando elimina algún elemento o aplicación del escritorio, lo que elimina el metapaquete del escritorio, esa acción hace que toda la pila del escritorio sea elegible para la eliminación automática.

Prevención

  • Cuando la gente usa el instalador de escritorio real, hay una capa adicional de protección de marcado apto para evitar que la gente elimine automáticamente todo el escritorio.

  • También puede instalar explícitamente (o marcar con apt) las aplicaciones que utiliza. De esa manera, la mayoría de las dependencias de su escritorio no se eliminarán automáticamente.

    sudo apt install shotwell         # Example of explicitly installing
    sudo apt-mark manual shotwell     # Example of apt-marking
    
  • instalar usando paquetes de tareas, por ejemplo Ubuntu MATE se puede instalar mediante

    sudo apt-get install ubuntu-mate-desktop^
    

    Nota la^, significa tarea; La instalación de esta manera evitará arruinar el sistema si alguien quiere ejecutar comandos potencialmente peligrosos como sudo apt autopurge ubuntu-mate-desktopel metapaquete.

Recuperación

  • Simplemente puede reinstalar el paquete de tareas de escritorio.

    sudo apt install --reinstall ubuntu-desktop^ # Example of re-installing a Ubuntu desktop task
    
  • También puede copiar la larga lista de eliminaciones y pegarla en un comando de instalación. Tenga en cuenta quenombrarun paquete lo hace no elegible para futuras eliminaciones automáticas, pero su preocupación parece ser demasiadas eliminaciones automáticas en lugar de muy pocas. Si necesita recuperar esa lista, está en su /var/log/apt/history.logarchivo.

Respuesta2

Si cree que la eliminación automática consiste en eliminar cosas que desea conservar, para cada paquete debe:

  • Úselo dpkg -l | grep $shortpackagenamepara verificar si también hay una versión más nueva instalada, en cuyo caso está bien eliminar la anterior.
  • Úselo apt rdepends $packagenamepara ver si hay un paquete principal que también desee. Si lo hay, instale ese paquete principal o una dependencia inversa de ese paquete principal
  • Si no hay ningún paquete de dependencia principal (obvio) que desee conservar, pero aún así desea conservarlo, apt install $packagenameno se desinstala mediante eliminación automática.

Un buen ejemplo de lo anterior (como se menciona en los comentarios), si autoremove desea eliminarlo xorg, instálelo ubuntu-desktopy probablemente encontrará que muchos de los autoremoves ahora tendrán una dependencia principal instalada y la lista se acortará.

Una vez que la lista es lo suficientemente corta como para que lo que quede sean paquetes obsoletos o cosas que estás seguro que no te interesan, entonces la eliminación automática es segura.

Esta situación no es normal, no sucede automáticamente. Es causada, en algún momento, por la eliminación de algo crítico del sistema que provoca que se elimine algún paquete principal importante (como ubuntu-desktop).

información relacionada