2016-05-13 39 views
5

Quale pacchetto cygwin devo installare per ottenere il comando parallel?quale pacchetto cygwin per ottenere il comando `parallelo`?

http://www.commandlinefu.com/commands/view/4738/grep-or-anything-else-many-files-with-multiprocessor-power

+0

Ci sono due diversi comandi chiamati 'parallelo', con diverse opzioni. Uno è fornito dal pacchetto GNU 'parallelo'; l'altro è fornito (almeno su Ubuntu) dal pacchetto 'moreutils'. Vedi [questo bug report di Debian] (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749355), per esempio. Non so come questo sia risolto su Cygwin. –

+0

Si noti che sembrano esserci [problemi noti] (https://cygwin.com/ml/cygwin/2017-03/msg00189.html) con GNU Parallel su cygwin, motivo per cui i manutentori di cygwin non eseguono il pacchetto in primo luogo. Non che tu non possa farlo funzionare (è solo Perl), ma non sempre funziona correttamente. – joelhardi

risposta

6

installare gcc, make, ecc autotools in Cygwin, scaricare il software e compilare da soli (nativamente, sotto le finestre, in modo da ottenere una finestra, binario nativo) in quanto non sembra essere offerti di cygwin.

Il README per il software ha una sezione sulle finestre:

= Minimal installation = 

se avete solo bisogno paralleli e non hanno 'make' installato (forse il sistema è vecchio o Microsoft Windows):

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel 
chmod 755 parallel 
cp parallel sem 
mv parallel sem dir-in-your-$PATH/bin/ 
+0

GNU Parallel è scritto in Perl: quindi GCC non è necessario. –

4

Questo script funziona meglio per installare l'ultima versione di GNU parallel dall'origine.

wd=$(mktemp -d) 
wget -nc -P $wd ftp://ftp.gnu.org/gnu/parallel/parallel-latest.tar.bz2 

cd $wd 
tar -xf parallel-latest.tar.bz2 
cd parallel-* 
./configure && make && make install 
+0

Sto diventando 'La funzione setpgrp non è implementata su -e linea 1' su Windows Server 2012 R2. Funziona per chiunque altro? – e40

+0

'setpgrp' viene usato molto in parallelo, quindi dubito fortemente che funzionerà su cygwin. – e40

+0

Funziona su 'cygwin' bene per me. Potrebbe essere il pacchetto di cygwin che hai installato. – DomainsFeatured