Instalo cygwin con la frecuencia suficiente como para que sea útil automatizar el proceso. Específicamente, deseo poder especificar de antemano los paquetes que deseo instalar, para no tener que recordarlos en el momento de la instalación. ¿Hay alguna manera de hacer esto?¿Puedo hacer una secuencia de comandos de una instalación de Cygwin para incluir ciertos paquetes?
¿Puedo hacer una secuencia de comandos de una instalación de Cygwin para incluir ciertos paquetes?
Respuesta
Sí, puedes. Suponiendo que aún no ha instalado Cygwin, bash no está disponible, por lo que debe usar un script CMD. Aquí hay un ejemplo:
setup-x86.exe^
--quiet-mode^
--packages^
aria2,^
atool,^
autoconf,^
...
xmlstarlet,^
zip
y agregue otros paquetes a la lista. El carácter de intercalación (^
) al final de cada línea es el carácter de continuación de línea en las secuencias de comandos de CMD. La lista de nombres de paquete está delimitada por comas, que es lo que espera la opción --packages
, aunque eso no está documentado.
Puede ejecutar setup-x86.exe --help
, o ver Cygwin FAQ, para leer sobre las opciones de línea de comando disponibles para la configuración.
Si nombra esta secuencia de comandos, por ejemplo, setup.bat o setup.cmd, y la coloca en el mismo directorio que setup-x86.exe, puede ejecutarla para obtener una instalación de Cygwin con un solo clic. de los paquetes que quieres
Tenga en cuenta también que tendrá que especificar los comandos --site
y --root
para una nueva instalación, o saldrá de "modo silencioso" y le preguntará al usuario de todos modos.
No sé si puede guiarlo, pero encontré un 'cómo hacerlo' para hacer un directorio de paquetes personalizado y el instalador que lo acompaña. De esta manera, puede tener todos los paquetes que necesita y tener el instalador preseleccionado. Puede encontrar ese artículo here.
No es exactamente lo que estaba buscando, pero esto funcionaría. Puedo combinarlo con apt-cyg. –
Esta respuesta no es muy útil ahora que el enlace se ha roto –
apt-cyg es similar a lo que estaba buscando, aunque requiere una instalación de cygwin preexistente con algunos paquetes no predeterminados.
- 1. Cygwin ejecutando secuencia de comandos de un archivo por lotes?
- 2. Hacer una secuencia de comandos de Python Orientado a objetos
- 3. ¿Cómo ejecutar una secuencia de comandos por lotes una vez finalizada la instalación?
- 4. ¿Cómo puedo probar una secuencia de comandos de Perl independiente?
- 5. Instalación manual de Cygwin sin usar Setup.exe
- 6. Invocar una segunda secuencia de comandos con argumentos de una secuencia de comandos
- 7. Secuencia de comandos SQL para crear una secuencia de comandos de inserción
- 8. ¿Cómo puedo obtener una secuencia de comandos Perl para ver las variables en otra secuencia de comandos de Perl?
- 9. Incluir/secuencia de comandos de origen si existe en Bash
- 10. ¿Cómo desarmo una secuencia de comandos de Python?
- 11. Secuencia de comandos para asociar una extensión a un programa
- 12. Instalación de Poppler en cygwin
- 13. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 14. Agregue una columna auto_increment en la secuencia de comandos de instalación de Magento sin usar SQL
- 15. ¿Cómo puedo redireccionar a una URL con una extensión de Google Chrome y una secuencia de comandos de contenido?
- 16. Ejecutar una secuencia de comandos utilizando ISQL
- 17. Ejecución de una secuencia de comandos groovy en eclipse
- 18. Quiero crear una secuencia de comandos de una aplicación C#
- 19. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 20. ¿Se puede usar JScript.NET para crear una secuencia de comandos de una aplicación .NET?
- 21. Forzar una secuencia de comandos shell para fflush
- 22. ¿cómo puedo determinar si una secuencia de comandos python se importa como módulo o se ejecuta como secuencia de comandos?
- 23. Enviar correo desde una secuencia de comandos de Windows
- 24. Instalación de paquetes Python en Windows
- 25. ¿Cómo incluir el archivo de licencia en la secuencia de comandos setup.py?
- 26. ¿Cómo puedo configurar la biblioteca e incluir rutas para Makefile.PL para una sola instalación?
- 27. (pero no de ejecución) una secuencia de comandos de Python
- 28. .net - ¿Cómo se registra una secuencia de comandos de inicio?
- 29. Solicitud HTTP POST en la secuencia de comandos de instalación de Inno
- 30. la instalación de ciertos archivos con CMake
funcionó como un sueño, este oneliner, que guarda el script de restauración/replicación de la instalación cygwin: {echo -e "setup.exe^\ n - quiet -mode^\ n - packages^"; cygcheck -c | awk '{print $ 1 ", ^"; } '; } | u2d> cygwin_restore.bat; – user377178
¿Cómo selecciona esto los espejos? ¿También dónde instala cygwin? – CMCDragonkai
Eso es genial gracias. ¿Hay alguna manera de especificar qué versión de un paquete me gustaría instalar, por ejemplo, rsync 3.1.0-1 en lugar de rsync 3.0.9-1? – SmallJoeMan