2009-04-13 5 views

risposta

37

Sì, è possibile. Supponendo che non hai ancora installato Cygwin, bash non è disponibile, quindi devi usare uno script CMD. Ecco un esempio:

setup-x86.exe^
--quiet-mode^
--packages^
aria2,^ 
atool,^ 
autoconf,^ 
... 
xmlstarlet,^ 
zip 

e aggiungere altri pacchetti all'elenco. Il carattere di omissione (^) alla fine di ogni riga è il carattere di continuazione della linea negli script CMD. L'elenco dei nomi dei pacchetti è delimitato da virgole, che è quello previsto dall'opzione --packages, sebbene ciò non sia documentato.

È possibile eseguire setup-x86.exe --help o vedere Cygwin FAQ per leggere le opzioni della riga di comando disponibili per l'installazione.

Se si nomina questo script, ad esempio setup.bat o setup.cmd, e lo si inserisce nella stessa directory di setup-x86.exe, è possibile eseguirlo per ottenere un'installazione con un clic di Cygwin con tutti dei pacchetti che vuoi

Nota anche che dovrai specificare i comandi --site e --root per una nuova installazione, altrimenti uscirà dalla "modalità silenziosa" e richiederà comunque all'utente.

+9

ha funzionato come un sogno aggiungerebbe, questo oneliner, che salva lo script di ripristino/replica dell'installazione cygwin: {echo -e "setup.exe^\ n - quiet -mode^\ n - pacchetti^"; cygcheck -c | awk '{print $ 1 ", ^"; } '; } | u2d> cygwin_restore.bat; – user377178

+1

Come si selezionano i mirror? Inoltre, dove installa cygwin? – CMCDragonkai

+0

Questo è un grande ringraziamento. C'è un modo per specificare quale versione di un pacchetto vorrei installare ad esempio rsync 3.1.0-1 invece di rsync 3.0.9-1? – SmallJoeMan

2

Non so se è possibile copiarlo, ma ho trovato un 'how-to' su come creare una directory del pacchetto personalizzata e il programma di installazione per utilizzarlo. In questo modo, puoi avere tutti i pacchetti necessari e avere pre-selezionato il programma di installazione. È possibile trovare l'articolo here.

+0

Non esattamente quello che stavo cercando, ma questo avrebbe funzionato. Posso combinarlo con apt-cyg. –

+2

Questa risposta non è molto utile ora che il collegamento si è rotto –

6

apt-cyg è simile a quello che stavo cercando, anche se richiede un'installazione Cygwin preesistente con alcuni pacchetti non predefiniti.

Problemi correlati