Eu fiz isso copiando todo o diretório cygwin. O único problema que eu encontrei foi com variáveis de ambiente que eu tinha personalizado.
Editar -
Copiei o pacote e os diretórios instalados.
Eu tenho um computador que tem uma instalação do Cygwin que foi personalizada ao longo dos anos, instalando pacotes adicionais, conforme necessário, usando o programa de configuração do Cygwin.
Gostaria de duplicar esta instalação em um segundo computador, com o mesmo conjunto de pacotes instalado.
Como posso fazer isso de uma maneira que não envolve passar manualmente pela lista de pacotes instalados no primeiro computador e inseri-los nas caixas de seleção da instalação no segundo?
As duas maneiras que eu conheço são copiar o diretório de pacotes de instalação baixados do primeiro computador e fazer uma "instalação do disco" no segundo, selecionando tudo - mas isso incluirá pacotes que foram instalados e depois removidos , bem como o que está atualmente instalado. Como alternativa, a pesquisa do Google que tentei encontrou sugestões para apenas copiar a instalação em si, o que obviamente impedirá que setup.exe
a atualize mais tarde porque as informações sobre o que está instalado serão alteradas. Suponho que uma maneira plausível seria copiar a instalação real e o arquivo de configuração para setup.exe
que registra o que foi instalado, se não houver uma maneira mais limpa de fazê-lo, mas não sei quais informações de configuração precisariam para ser copiado para que isso funcione - e eu diria que tem que haver uma maneira melhor, não existe?
(Adendo: vejo as respostas para gerenciamento de pacotes do Cygwin como descarregar uma lista de pacotes que estão instalados no primeiro computador, mas não como usar o arquivo despejado para duplicar a instalação no segundo .... Provavelmente, deve ser possível pegar essa lista e usá-la como entrada para a opção -P
de setup
ou pycmg
, embora isso não retenha as mesmas versões de pacote e seja confuso o suficiente para que eu ainda espere um melhor solução.)
Tags package-management cygwin