2009-04-13 13 views

Respuesta

37

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.

+9

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

+1

¿Cómo selecciona esto los espejos? ¿También dónde instala cygwin? – CMCDragonkai

+0

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

2

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.

+0

No es exactamente lo que estaba buscando, pero esto funcionaría. Puedo combinarlo con apt-cyg. –

+2

Esta respuesta no es muy útil ahora que el enlace se ha roto –

6

apt-cyg es similar a lo que estaba buscando, aunque requiere una instalación de cygwin preexistente con algunos paquetes no predeterminados.

Cuestiones relacionadas