Dê uma olhada aqui:
Além de outras coisas, fornece a seguinte lista de opções para setup.exe
:
Command Line Options:
-A --disable-buggy-antivirus Disable known or suspected buggy anti
virus software packages during execution.
-C --categories Specify entire categories to install
-D --download Download from internet
-d --no-desktop Disable creation of desktop shortcut
-h --help print help
-K --pubkey Path to extra public key file (gpg format)
-L --local-install Install from local directory
-l --local-package-dir Local package directory
-n --no-shortcuts Disable creation of desktop and start menu
shortcuts
-N --no-startmenu Disable creation of start menu shortcut
-O --only-site Ignore all sites except for -s
-P --packages Specify packages to install
-p --proxy HTTP/FTP proxy (host:port)
-q --quiet-mode Unattended setup mode
-r --no-replaceonreboot Disable replacing in-use files on next
reboot.
-R --root Root installation directory
-S --sexpr-pubkey Extra public key in s-expr format
-s --site Download site
-U --keep-untrusted-keys Use untrusted keys and retain all
-u --untrusted-keys Use untrusted keys from last-extrakeys
-X --no-verify Don't verify setup.ini signatures
Então setup.exe -P <package name>
deve fazer o trabalho. Não tenha o cygwin aqui, teste-o para confirmar se funciona como esperado.
Para procurar um pacote, por:
você pode usar cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
que produz saída como (exemplo do site acima):
$ cygcheck -p 'libexpat.*\.a'
Found 2 matches for 'libexpat.*\.a'.
expat-1.95.7-1 XML parser library written in C
expat-1.95.8-1 XML parser library written in C
cygwin1.dll
, os programas Cygwin começarão a se comportar mal e as documentações do Cygwin recomendam uma reinicialização. Portanto, é melhor fechar todos os programas Cygwin e executarsetup.exe
diretamente a partir decmd
(se você deseja automatizar, use um arquivo em lotes, não um script de shell).grep
pelo menos ...Isso realiza uma atualização autônoma de todos os componentes cygwin
Você deve reiniciar após a conclusão da atualização para evitar que os aplicativos cygwin se comportem incorretamente devido ao cygwin1.dll atualizado
--no-desktop Desativa a criação do atalho na área de trabalho
--no-shortcuts Desativa a criação da área de trabalho e o menu Iniciar
--no-startmenu Desativa a criação do atalho do menu Iniciar
- modo silencioso Modo de configuração autônoma
fonte
zsh: command not found: setup.exe
, mas o setup exe está aqui.no-shortcuts
por que também precisariano-desktop
eno-startmenu
?Uma solução alternativa seria usar o
apt-cyg
script disponível no GitHub.fonte
O local para a configuração do Cygwin parece ter alterações e divisão. Agora você precisa
ou
fonte
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, certificando-me de sempre executar o instalador mais recente e baixar o instalador apenas se houver realmente uma nova versão (é isso que --timestamping faz), então o arquivo bat iniciaO instalador permite a partir da linha de comando ( shell elevado , por favor):
para a versão de 64 bits:
Detalhes:
c:\cygwin
pelo diretório de instalação raiz do CygWin.net stop sshd
se você instalou o OpenSSH).-q
não é obrigatório.Funciona via GUI (shell do DOS) ou mesmo no console remoto (SSH ou telnet). Não testado no PowerShell (alguém fez?).
Exemplo de saída de atualização correta:
Se, durante a atualização, você teve problemas como estes:
ou:
ou:
... então você deve refazer a recuperação após a instalação:
1.- Feche todos os shell, programas e serviços CygWin.
2.- Abrir
c:\CygWin\bin\ash.exe
como administrador (elevado).3.- Corra
/bin/rebaseall
.fonte
setup-86[_x64].exe -B
para executar como usuário atual. Mais tarde, você pode elevar para instalar o cygrunsrv como um serviço do Windows, se necessário.Senti essa necessidade há muito tempo. Eu costumava manter o arquivo do instalador baixado para que eu pudesse executá-lo para instalar, mas ocasionalmente, como o Cygwin seria atualizado, o arquivo do instalador fica desatualizado. Acabei criando um script do Powershell que eleva automaticamente, baixa o instalador e executa uma atualização autônoma. Eu o instalei na minha área de trabalho e posso apenas clicar com o botão direito do mouse e "Executar com o PowerShell" e ele executará uma atualização no local de todos os meus pacotes Cygwin. A única interação do usuário necessária é para o UAC e o prompt "Pressione qualquer tecla para continuar" no final. Também pode ser executado a partir da linha de comando, pois é apenas um script.
Eu tenho o código aqui por um tempo: http://pastebin.com/wMRctAuL
Eu copiei abaixo. Escrevi com a ajuda de algumas perguntas e respostas sobre o StackOverflow. :) Tudo o que você precisa fazer para poder executá-lo é ativar os scripts locais do Powershell em sua máquina . É uma solução completa, nativa do Windows.
fonte
Expandindo a resposta de @ Johnny https://superuser.com/a/624731/110335
O aborrecimento que enfrentei foi a ocasião em que o arquivo .ini é de uma versão mais recente do setup.exe do Cygwin
Escrevi para mim mesmo o seguinte script para atualizar automaticamente e depois atualizar tudo o que for necessário, sem interatividade.
cygwinSetup64.cmd
fonte
Atualização autônoma
https://cygwin.com/faq.html#faq.setup.cli
Significado:
fonte
Crie um arquivo em lotes como "cygwin-update.bat" com o seguinte conteúdo e coloque-o no seu caminho:
fonte