2016-05-13 4 views
5

Welches Cygwin-Paket installiere ich, um den Befehl parallel zu erhalten?Welches cygwin-Paket bekommt man `parallel`?

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

+0

Es gibt zwei verschiedene Befehle namens 'parallel' mit verschiedenen Optionen. Eine wird durch das GNU 'parallel'-Paket bereitgestellt; der andere wird (zumindest unter Ubuntu) vom 'moreutils'-Paket bereitgestellt. Sehen Sie [diesen Debian-Fehlerbericht] (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749355) zum Beispiel. Ich weiß nicht, wie das bei Cygwin gelöst ist. –

+0

Bitte beachten Sie, dass es [bekannte Probleme] (https://cygwin.com/ml/cygwin/2017-03/msg00189.html) mit GNU Parallel auf Cygwin gibt, weshalb es die cygwin Maintainer nicht verpacken es in erster Linie. Nicht, dass Sie es nicht zum Laufen bringen können (es ist nur Perl), aber es funktioniert nicht immer richtig. – joelhardi

Antwort

6

gcc installieren, machen, Autotools usw. in Cygwin, die Software herunterladen und selbst kompilieren (nativ unter Windows, so dass Sie ein Fenster, nativen binären bekommen), wie es angeboten zu werden scheint nicht von Cygwin.

Die Readme für die Software hat einen Abschnitt über Fenster:

= Minimal installation = 

Wenn Sie nur parallel benötigen und müssen nicht installiert 'machen' (vielleicht das System ist alt oder 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 ist in Perl geschrieben: GCC wird also nicht benötigt. –

4

Dieses Skript funktioniert besser, um die neueste Version von GNU parallel von der Quelle zu installieren.

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

Ich erhalte 'Die setpgrp-Funktion ist in Zeile 1 auf Windows Server 2012 R2 nicht implementiert. Funktioniert es für jemand anderen? – e40

+0

'setpgrp' wird oft parallel verwendet, so dass ich bezweifle, dass es jemals auf Cygwin funktioniert. – e40

+0

Es funktioniert auf 'Cygwin' gut für mich. Es könnte das Paket von Cygwin sein, das Sie installiert haben. – DomainsFeatured