
Eu vi isso:Remova 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 seja exatamente tudo o que você precisa... e (me parece) seria então envolvem a 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 de saber se existe uma solução mais elegante no Cygwin por acaso.
Cometi o erro de não copiar primeiro meu diretório Cygwin antes de instalar o make
. Eu só instalei por causa de um pequeno experimento específico que queria fazer.
make
é claro que levou à instalação de toda a linguagem C... aumentando o tamanho da minha configuração Cygwin em 1,5 GB!
Desinstalar make
(surpresa!) apenas desinstalou a cereja no topo da montanha de chantilly abaixo. Sei que desinstalar todas as dependências necessárias make
sem dúvida quebraria tudo o que preciso... mas há alguma chance de o Cygwin manter algum "registro" do que foi instalado, quando e possivelmente por quê...? E então existe algum mecanismo para desfazer uma ação de instalação recente?
mais tarde
Após a revelação útil de David Posthill de que existe um log, isso infelizmente revelou complexidades adicionais de dependência: identificar precisamente o que precisava ser removido.
O que realmente precisamos é de um utilitário para produzir um DAG de dependências instaladas, presumivelmente combinado com uma cronologia do que foi instalado, quando e por que... e um utilitário para fazer todo o trabalho de exame e remoção!
É um pouco surpreendente para mim porque, corrija-me se estiver errado, os gerenciadores de pacotes Linux são realmente capazes desse tipo de coisa: você instala um pacote de alto nível... e quando você o desinstala, ele também remove todas as dependências que estavam' já existiam antes e não são necessários para nenhum pacote instalado posteriormente ... Parece que tal mecanismo não existe para o Cygwin.