Installa cygwin abbastanza frequentemente che sarebbe utile avere automatizzato il processo. Nello specifico, voglio essere in grado di specificare in anticipo i pacchetti che voglio installare, in modo da non doverli ricordare al momento dell'installazione. C'è un modo per fare questo?Posso scrivere un'installazione Cygwin per includere determinati pacchetti?
risposta
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.
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.
Non esattamente quello che stavo cercando, ma questo avrebbe funzionato. Posso combinarlo con apt-cyg. –
Questa risposta non è molto utile ora che il collegamento si è rotto –
apt-cyg è simile a quello che stavo cercando, anche se richiede un'installazione Cygwin preesistente con alcuni pacchetti non predefiniti.
- 1. Impostare un ObjectMapper diverso per determinati pacchetti Spring MVC
- 2. Includere gli script R nei pacchetti R
- 3. Come includere ulteriori pacchetti javax. * Nell'app per Android con Eclipse?
- 4. includere esempi di dati per lo sviluppo di pacchetti R
- 5. C'è un modo per dire a git di includere solo determinati file invece di ignorare determinati file?
- 6. installazione cygwin
- 7. Impossibile trovare determinati pacchetti nel controllo pacchetto: Installa pacchetto
- 8. Come si aggiornano solo i pacchetti NuGet con determinati ID?
- 9. Come scrivere setup.py per includere un repository git come dipendenza
- 10. Python: -mno -cygwin
- 11. Come posso includere System.Windows.Shapes?
- 12. Dove posso includere normalize.css?
- 13. Come posso impostare il mio Cygwin PATH per trovare javac?
- 14. Dove posso scaricare un programma di installazione offline di Cygwin?
- 15. Esiste una versione Cygwin di GNU make?
- 16. Posso usare robots.txt per bloccare determinati parametri URL?
- 17. CYGWIN = nodosfilewarning non aiuta Cygwin avvertimento
- 18. posso scrivere un ciclo per i CSS
- 19. Posso scrivere script per hubot in Javascript?
- 20. Posso scrivere test per vite non valide?
- 21. Abilita Postgresql in Cygwin
- 22. Utilizzo di Log4J 1. *, come posso scrivere due pacchetti su due file separati?
- 23. Maven javadoc plugin - come posso includere solo alcune classi?
- 24. Cygwin gitk issue
- 25. Come posso dire a Bower dove installare i pacchetti?
- 26. tranne che per determinati valori
- 27. C'è un modo per usare Python 3.5 su Cygwin?
- 28. Quale dei siti cygwin mirror è completo?
- 29. completamento scheda cygwin
- 30. Come installare sshpass su Windows tramite Cygwin?
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
Come si selezionano i mirror? Inoltre, dove installa cygwin? – CMCDragonkai
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