Echa un vistazo aquí:
Además de las otras cosas, ofrece la siguiente lista de opciones 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
Entonces setup.exe -P <package name>
debería hacer el trabajo. No tenga Cygwin aquí, así que pruébelo para confirmar que funciona como se esperaba.
Para buscar un paquete, por:
puedes usar cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
que produce resultados como (ejemplo del sitio anterior):
$ 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
, los programas de Cygwin comenzarán a comportarse mal, y las documentaciones de Cygwin recomiendan reiniciar. Por lo tanto, es mejor cerrar todos los programas de Cygwin y luego ejecutarlossetup.exe
directamentecmd
(si desea automatizar, use un archivo por lotes, no un script de shell).grep
, al menos podría ...Esto realiza una actualización desatendida de todos los componentes de Cygwin
Debe reiniciar después de que se complete la actualización para evitar que las aplicaciones de cygwin se comporten mal debido a cygwin1.dll actualizado
--no-desktop Deshabilita la creación de atajos de escritorio
--no-atajos Desactiva la creación de escritorio y menú de inicio
--no-startmenu Deshabilita la creación del acceso directo del menú de inicio
- modo silencioso modo de instalación desatendida
fuente
zsh: command not found: setup.exe
, pero setup exe está aquí.no-shortcuts
¿por qué también necesitaríano-desktop
yno-startmenu
?Una solución alternativa sería usar el
apt-cyg
script disponible en GitHub.fuente
La ubicación de la configuración de Cygwin parece haber cambiado y dividido. Ahora necesitas cualquiera
o
fuente
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, asegurándome de que siempre ejecuto el último instalador y solo descargo el instalador si en realidad hay una nueva versión (eso es lo que hace el estampado), entonces el archivo bat lo iniciaEl instalador lo permite desde la línea de comandos ( shell elevado , por favor):
para la versión de 64 bits:
Detalles:
c:\cygwin
con el directorio de instalación raíz de su CygWin.net stop sshd
si instaló OpenSSH).-q
no es obligatorio.Funciona a través de GUI (shell de DOS) o incluso en la consola remota (SSH o telnet). No probado en PowerShell (¿alguien lo hizo?).
Ejemplo de salida de actualización correcta:
Si, durante la actualización, tuvo problemas como estos:
o:
o:
... luego debe volver a crear una base después de la instalación:
1.- Cierre todos los shell, programas y servicios de CygWin.
2.- Abierto
c:\CygWin\bin\ash.exe
como administrador (elevado).3.- Corre
/bin/rebaseall
.fuente
setup-86[_x64].exe -B
para ejecutar como usuario actual. Más tarde puede elevar para instalar cygrunsrv como un servicio de Windows si es necesario.Sentí esta necesidad también hace un tiempo. Solía mantener el archivo instalador descargado para poder ejecutarlo e instalarlo, pero ocasionalmente, ya que Cygwin se actualizaría, el archivo instalador quedaría desactualizado. Terminé creando un script de Powershell que se eleva automáticamente, descarga el instalador y ejecuta una actualización desatendida. Lo tengo en mi escritorio y puedo hacer clic derecho y "Ejecutar con Powershell" y realizará una actualización en el lugar de todos mis paquetes de Cygwin. La única interacción necesaria para el usuario es para UAC y al final aparece el mensaje "Presione cualquier tecla para continuar". Sin embargo, también se puede ejecutar desde la línea de comandos, ya que es solo un script.
He tenido el código aquí por un tiempo: http://pastebin.com/wMRctAuL
Lo copié a continuación. Lo escribí con la ayuda de algunas preguntas y respuestas de StackOverflow también. :) Todo lo que tiene que hacer para poder ejecutarlo es habilitar los scripts locales de Powershell en su máquina . Es una solución completa, nativa de Windows.
fuente
Ampliando la respuesta de @ Johnny https://superuser.com/a/624731/110335
La molestia que enfrenté fue la ocasión de que el archivo .ini es de una versión más reciente de Cygwin's setup.exe
Me escribí el siguiente script para auto actualizar, y luego actualizar todo lo que necesita, de forma no interactiva.
cygwinSetup64.cmd
fuente
Actualización desatendida
https://cygwin.com/faq.html#faq.setup.cli
Sentido:
fuente
Cree un archivo por lotes como "cygwin-update.bat" con los siguientes contenidos y póngalo en su ruta:
fuente