Como posso configurar Cygwin para atualizar automaticamente?
Como posso obter Cygwin para baixar um pacote sem ter que ir através da coisa da GUI?
Cygwin: Unix :: Pêssegos: Trombone (que estava no meu gre;)
Dado como mudanças dramáticas de Cygwin podem ser, eu ficaria realmente cauteloso com isso sem o meu consentimento explícito. Se você é ousado, você poderia invocar cron para executar qualquer script de atualização que você possa escolher.
Se você estivesse procurando pelo mal documentado setup.exe --quiet-mode
para operação desacompanhada, é lá.
Fonte: esta página wiki
O programa de instalação do Cygwin é projetado para ser interativo, mas há algumas maneiras diferentes de automatizá-lo. Se você estiver implantando em vários sistemas, a melhor maneira é executar uma instalação completa uma vez, salvando toda a árvore de pacote baixada. Em seguida, em sistemas de destino, execute Setup.exe como uma "instalação local" apontada para sua árvore de pacote baixada. Você poderia fazer isso sem interatividade com as opções de linha de comando
setup.exe -q -L -l x:\cygwin-local\
, Onde sua árvore de pacote baixada está emx:\cygwin-local\
(Veja o próximo FAQ para uma explicação de essas opções.)Para outras opções, pesquise as listas de discussão com termos como Cygwin Automated Setup ou Automated Cygwin Install .
Eu encontrei alguns dos principais lugares onde isso é discutido:
Você pode querer olhar para usar cygcheck
também.
Além disso: eu não testei isso sozinho, mas agora há um projeto chamado apt-cyg
Que parece que funciona de maneira semelhante ao apto do Debian. Aqui está o Página de projeto
Aqui está uma maneira fácil que encontrei para duplicar uma instalação em vários sistemas com pacotes atualizados no tempo de instalação:
#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/
s/-[0-9]\+\.tar/-0.tar/
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db
Agora, basta copiar este arquivo para a nova máquina em C:\cygwin\etc\setup\installed.db
E execute o instalador SETUP.EXE. Os pacotes listados devem ser selecionados automaticamente para atualização. Pode ser possível automatizar este processo usando as dicas que mencionei acima, e aqui .
Origens:
aqui está uma resposta do superusuário sobre fazer uma atualização desacompanhada:
cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode
Você deve reinicializar após a conclusão da atualização para impedir que os aplicativos Cygwin se comportem de forma mal devido ao atualizado Cygwin1.dll
--no-desktop
Desativar a criação do atalho de desktop
--no-shortcuts
Desativar a criação do menu Desktop e Iniciar
--no-startmenu
Desativar a criação do atalho do menu Iniciar
--quiet-mode
Modo de configuração autônoma