Eu vi isso: Remover dependências desnecessárias do Cygwin . .. mas parece que esse script está apenas propondo identificar pacotes dos quais nenhum outro pacote depende: o que o torna um script muito inteligente, mas talvez não inteiramente tudo que você precisa ... e (parece-me) envolveria então remoção manual de pacotes, talvez em vários estágios (porque cada remoção pode revelar mais pacotes que precisam ser removidos). Além disso, gostaria apenas de saber se existe uma solução mais elegante no Cygwin por acaso.
Eu cometi o erro de não copiar primeiro o meu diretório Cygwin antes de instalar o make
. Eu só instalei por causa de uma pequena experiência específica que eu queria fazer.
make
, claro, levou à instalação de toda a linguagem C ... aumentando o tamanho da configuração do meu Cygwin em 1,5 GB!
Desinstalar make
(surpresa!) apenas desinstalou a cereja no topo da montanha de chantilly abaixo. Eu percebo que desinstalar todas as dependências necessárias por make
sem dúvida quebraria tudo que eu precisava ... mas há alguma chance de que o Cygwin mantenha algum "log" do que foi instalado, quando e até mesmo porque ...? E então, há algum mecanismo para desfazer uma ação de instalação recente?
mais tarde
Após a revelação útil de David Posthill de que há um log, isso infelizmente revelou complexidades adicionais de dependência: identificar precisamente o que precisava ser removido.
O que realmente é necessário é um utilitário para produzir um DAG de dependências instaladas, presumivelmente combinado com uma cronologia do que foi instalado quando e por quê ... e um utilitário para fazer todo o trabalho de exame e remoção!
É um pouco surpreendente para mim, porque, me corrija se eu estiver errado, os gerenciadores de pacotes Linux são capazes desse tipo de coisa: você instala um pacote de alto nível ... e quando você o desinstala remove todas as dependências que não estavam lá antes e não são necessários para nenhum pacote instalado posteriormente ... Parece que não existe tal mecanismo para o Cygwin.