
Enumera 1546 paquetes que se eliminarán. Incluyendo xorg
y xserver
otros 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-desktop
paquete). 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 comosudo apt autopurge ubuntu-mate-desktop
el 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.log
archivo.
Respuesta2
Si cree que la eliminación automática consiste en eliminar cosas que desea conservar, para cada paquete debe:
- Úselo
dpkg -l | grep $shortpackagename
para verificar si también hay una versión más nueva instalada, en cuyo caso está bien eliminar la anterior. - Úselo
apt rdepends $packagename
para 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 $packagename
no 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-desktop
y 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).