---
tags: notes, install, parallel
---
# GNU Parallel installation note
- env : linux/x86_64/bash
- link : [kmo/notes_gnu_parallel_install](https://hackmd.io/@kmo/notes_gnu_parallel_install)
- 說明 :
gnu parallel 安裝筆記,適用大部分 Linux 系統
這邊列舉 rpm 是作者維護的版本,隨時會保持最新
除此之外,還可透過 [conda-forge](https://anaconda.org/conda-forge/parallel),由社群持續更新的 gnu parallel
其他系統,可參考[官網](https://www.gnu.org/software/parallel/)提及 Official packages exist for
# Package Manager
- install gnu parallel through package manager
## yum (RHEL/CentOS)
- create repo file
```bash=
cat << EOF > /etc/yum.repos.d/gnu_parallel.repo
[gnu_parallel]
name=tanges Project (CentOS_7)
type=rpm-md
baseurl=https://download.opensuse.org/repositories/home:/tange/CentOS_7/
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/home:/tange/CentOS_7/repodata/repomd.xml.key
enabled=1
EOF
```
- install
```bash=
sudo yum install parallel
```
- uninstall
```bash=
sudo yum remove parallel
```
## conda (Linux/Windows/macOS)
- install gnu parallel through [conda-forge channel](https://anaconda.org/conda-forge/parallel)
- install
```bash=
conda create --name parallel_env --channel conda-forge parallel
```
- use
```bash=
conda activate parallel_env
```
- uninstall
```bash=
conda remove --name parallel_env --all
```
# Manual Installation
- required command : perl, bzip2
- install to ~/parallel
```bash=
# change directory to /tmp
cd /tmp
# download
wget https://ftp.gnu.org/gnu/parallel/parallel-latest.tar.bz2
# untar *.tar.bz2
tar jxvf parallel-latest.tar.bz2
# change directory to parallel directory
cd parallel-*
# configure, make and install
./configure --prefix=/home/$USER/parallel && make && make install
# add gnu parallel path to environment variable
cat << EOF >> ~/.bash_profile
PATH=~/parallel/bin:\$PATH #_gnu_parallel_path_#
EOF
# clean
rm -r /tmp/parallel-*
```
- logout (Ctrl+D or exit) and login for initializing ~/.bash_profile
- check installation success
```bash=
parallel --help
man parallel
```
- uninstall
```bash=
# remove gnu parallel
rm -r ~/parallel
# remove gnu_parallel_path in profile
sed -i '/#_gnu_parallel_path_#/d' ~/.bash_profile
```
# reference
- https://www.gnu.org/software/parallel
- https://build.opensuse.org/repositories/home:tange/parallel
- README in parallel-latest.tar.bz2
---
[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa] This work is licensed under a [CC BY-NC-SA 4.0][cc-by-nc-sa]
[cc-by-nc-sa]: https://creativecommons.org/licenses/by-nc-sa/4.0
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png