Atualização: você pode ler a resposta mais complexa , que contém mais métodos e informações.
Existem alguns scripts, que podem ser usados como gerenciadores de pacotes simples. Mas, até onde eu sei, nenhum deles permite atualizar pacotes, porque não é uma tarefa fácil no Windows, pois não é possível sobrescrever arquivos em uso. Portanto, você deve fechar todas as instâncias do Cygwin primeiro e, em seguida, usar o setup.exe nativo do Cygwin (que faz a atualização via método "substituir após a reinicialização", quando os arquivos estão em uso).
O melhor para mim. Simplesmente porque é um dos mais recentes. Funciona corretamente para ambas as plataformas - x86 e x86_64. Existem muitos garfos com alguns recursos adicionais. Por exemplo, o garfo kou1okada é uma das versões aprimoradas.
Setup.exe de Cygwin
Também possui o modo de linha de comando . Além disso, permite atualizar todos os pacotes instalados de uma só vez.
setup.exe-x86_64.exe -q --packages=bash,vim
Exemplo de uso:
setup.exe-x86_64.exe -q --packages="bash,vim"
Você pode criar um alias para facilitar o uso, por exemplo:
alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"
Então você pode, por exemplo, instalar o pacote Vim com:
cyg-get vim