Gdzie mogę uzyskać pakiet GNU Parallel?


Odpowiedzi:


34

W 13.04 można zainstalować za pomocą apt-get:

sudo apt-get install parallel
sudo rm /etc/parallel/config

Druga linia jest konieczna, ponieważ GNU równoległy jest zainstalowany w --tolleftrybie (jeśli ktoś może przedstawić uzasadnienie tego, chciałbym wiedzieć).

W 14.04 plik konfiguracyjny najwyraźniej nie jest już dołączony, ponieważ --tollefopcja została całkowicie usunięta ze źródła równoległego GNU: http://lists.gnu.org/archive/html/parallel/2013-02/msg00018.html


zmień to w odpowiedź wiki i ułóżmy w stos wszystkie sposoby jej instalacji (dla 10.04, 10.10, 11.X, 13.04 itd.)
Rudolf Olah

Prawdopodobnie dostępny tą metodą od Ubuntu 12.10 „Quantal”: packages.ubuntu.com/quantal/parallel
nobar

Uzasadnieniem tego ustawienia w `/ etc / parallel / config` jest być może to, że moreutilsjuż zawiera wersję Tollefa parallel. Zobacz także unix.stackexchange.com/questions/7515/using-parallel-on-ubuntu .
krlmlr

13

https://build.opensuse.org/package/binaries?package=parallel&project=home%3Atange&repository=xUbuntu_10.10

To powinno działać dobrze z 10.10. Jeśli nie, możesz także wypróbować pakiet Debian 5.0 tutaj .

Edytować:

Wyjaśnij: Mimo że ten link prowadzi do usługi kompilacji OpenSUSE, jest to pakiet Ubuntu .

Dostępne są również pakiety dla nowszych wersji Ubuntu .


1
Działa dobrze na moim 10.10 x86_64. Zamierzałem zbudować dla tego jednorazowy debet, dzięki za znalezienie pierwszego!
ayan4m1

Czy ten pakiet jest w jakimkolwiek repozytorium Debiana, które mogę dodać do listy źródeł?
balki


7

Korzystam z Ubuntu 11.10 i nadal nie ma kanonicznego pakietu GNU Parallel. Jest jednak dość łatwe do ręcznego dodania.

  1. Przejdź do oficjalnej strony GNU Parallel: http://www.gnu.org/software/parallel/
  2. Pobierz najnowszy kod źródłowy: http://ftp.gnu.org/gnu/parallel/
  3. Rozpakuj i zrób to.

.

wget http://ftp.gnu.org/gnu/parallel/parallel-20120522.tar.bz2
tar -xvjf parallel*
cd parallel*
less README
./configure
make
sudo make install

Zgodnie z tym README, kod powłoki wget -O - pi.dk/3 | shzainstaluje ten pakiet. Jeśli lubisz przesyłać losowe strony internetowe do sh.
shabbychef

@shabbychef zdecydowanie odradzam tę metodę, ale jest ona w pliku
djeikyb

5

Możesz użyć kanału zeroinstall (powinien działać na każdym systemie operacyjnym OS / Distro):

apt-get install zeroinstall-injector
0alias parallel http://git.savannah.gnu.org/cgit/parallel.git/plain/packager/0install/parallel.xml

następnie po prostu uruchom go za pomocą parallelpolecenia.

Zobacz http://0install.net, aby uzyskać więcej informacji o zerowej instalacji.


5

Na dzień dzisiejszy (11 marca 2015 r.) Polecam lekturę:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=597050

Zasadniczo moreutilsi gnu parallelnie mogę się dogadać.

Możesz to zrobić

sudo apt-get install parallel

ale stracisz moreutils- nawet jeśli nie użyjesz moreutils parallel, stracisz również na przykład ifne.

Możesz budować od zera, jak w drugiej odpowiedzi.

Zrobiłem

sudo apt-get install parallel
sudo mv /usr/bin/parallel /usr/bin/gnu_parallel
sudo apt-get install moreutils

A potem użyte gnu_parallelw moich skryptach


Ten błąd został ostatecznie naprawiony w 17.04.
Bryan Larsen




1

Wygląda na to, że nie jest spakowany w Ubuntu i Debianie, być może możesz poprosić o spakowanie.

Istnieją również inne narzędzia o podobnych funkcjach (równoległe zdalne wykonywanie poleceń w wielu systemach) w repozytoriach, które możesz chcieć sprawdzić. (Może ktoś inny może polecić niektóre z nich.)


1
Zażądałem, aby został zapakowany w pad.lv/740630
poolie

JanC, miłą rzeczą w GNU równoległym jest to, że z przyjemnością uruchamia polecenia lokalnie, zamiast zakładać, że równoległość występuje na różnych komputerach.
poolie


-1

Możesz zainstalować najnowszą wersję za pomocą LinuxBrew :

brew install parallel

Na dzień dzisiejszy zainstalowana jest wersja 20150922. Możesz sprawdzić, czy to Formula .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.