ti-enxame.com

Como posso configurar Cygwin para atualizar e baixar automaticamente sem a GUI?

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?

17
delete

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á.

13
msw

Automatando a instalação do Cygwin

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á em x:\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:

  1. lista de discussão cygwin: clone cygwin-setup configurações de um PC para outro
  2. Cygwin Mail Archive: Pergunta sobre backup
  3. lista de discussão Cygwin: instalação automatizada de Cygwin
  4. Cygwin Mailing List: Possível copiar a pasta Cygwin inteira para máquina diferente?
  5. Helix 'Blog: Instale os pacotes Cygwin do cmdline

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

Copie os pacotes do Cygwin para um novo sistema

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:

  1. lista de discussão cygwin
  2. snippet de código no snipplr: Sed script
  3. BLOG POST: Instale os pacotes Cygwin do cmdline
  4. Cygwin Mail Archive: Pergunta sobre backup
7
TrinitronX

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

3
user394