
He visto esto:Eliminar dependencias innecesarias de Cygwin... pero parece que ese script sólo propone identificar paquetes de los que no depende ningún otro paquete: lo que lo convierte en un script muy inteligente, pero tal vez no sea todo lo que necesitas... y (me parece) entonces implican la eliminación manual de paquetes, quizás en varias etapas (porque cada eliminación puede revelar que es necesario eliminar más paquetes). Además, me gustaría saber si por casualidad existe una solución más elegante dentro de Cygwin.
Cometí el error de no copiar primero mi directorio Cygwin antes de instalar make
. Sólo lo instalé por un pequeño experimento específico que quería hacer.
make
por supuesto, llevó a que se instalara todo el lenguaje C... ¡aumentando el tamaño de mi configuración de Cygwin en 1,5 GB!
La desinstalación make
(¡sorpresa!) solo desinstaló la cereza en la cima de la montaña de crema batida que se encuentra debajo. Me doy cuenta de que desinstalar todas las dependencias necesarias make
sin duda rompería todo lo que necesito... pero ¿existe alguna posibilidad de que Cygwin mantenga algún "registro" de lo que se instaló, cuándo e incluso posiblemente por qué...? ¿Y luego que existe algún mecanismo para deshacer una acción de instalación reciente?
más tarde
Después de la útil revelación de David Posthill de que existe un registro, desafortunadamente esto reveló complejidades adicionales de dependencia: identificar con precisión qué tenía que eliminarse.
Lo que realmente se necesita es una utilidad para producir un DAG de las dependencias instaladas, presumiblemente combinado con una cronología de lo que se instaló, cuándo y por qué... ¡y una utilidad para realizar todo el trabajo de examen y eliminación!
Me sorprende un poco porque, corríjanme si me equivoco, los administradores de paquetes de Linux son capaces de hacer este tipo de cosas: instalas un paquete de alto nivel... y cuando lo desinstalas también elimina todas las dependencias que no estaban disponibles. No estaban allí antes y no son necesarios para ningún paquete instalado posteriormente... Parece que no existe tal mecanismo para Cygwin.