2016-05-13 28 views
5

Gói cygwin nào tôi cài đặt để nhận lệnh parallel?gói Cygwin nào có lệnh `parallel`?

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

+0

Có hai lệnh khác nhau được gọi là 'song song', với các tùy chọn khác nhau. Một được cung cấp bởi gói GNU 'parallel'; cái còn lại được cung cấp (ít nhất là trên Ubuntu) bởi gói 'moreutils'. Xem [báo cáo lỗi Debian này] (ví dụ: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749355). Tôi không biết làm thế nào điều này được giải quyết trên Cygwin. –

+0

Xin lưu ý rằng có vẻ như [các vấn đề đã biết] (https://cygwin.com/ml/cygwin/2017-03/msg00189.html) với GNU Parallel trên Cygwin, đó là lý do tại sao các nhà bảo trì Cygwin không đóng gói nó ở nơi đầu tiên. Không phải là bạn không thể làm cho nó chạy (nó chỉ là Perl), nhưng nó không phải lúc nào cũng hoạt động chính xác. – joelhardi

Trả lời

6

Cài đặt gcc, thực hiện, autotools vv vào Cygwin, tải về phần mềm và biên dịch nó cho mình (natively, dưới cửa sổ, vì vậy bạn sẽ có được một cửa sổ, nhị phân có nguồn gốc) vì nó dường như không được cung cấp bởi Cygwin.

Các README cho phần mềm có một phần trên cửa sổ:

= Minimal installation = 

Nếu bạn chỉ cần song song và không có 'make' cài đặt (có thể hệ thống là cũ hoặc 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 được viết bằng Perl: Vì vậy GCC không cần thiết. –

4

Tập lệnh này hoạt động tốt hơn để cài đặt phiên bản mới nhất của GNU song song từ nguồn.

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

Tôi nhận được 'Hàm setpgrp chưa được thực hiện tại dòng 1' trên Windows Server 2012 R2. Nó có hiệu quả với bất kỳ ai khác không? – e40

+0

'setpgrp' được sử dụng rất nhiều song song, vì vậy tôi rất nghi ngờ rằng nó sẽ bao giờ làm việc trên Cygwin. – e40

+0

Nó hoạt động trên 'cygwin' tốt cho tôi. Nó có thể là gói của Cygwin bạn đã cài đặt. – DomainsFeatured

Các vấn đề liên quan