回答:
以下のためのUbuntu v17.04(「ピリッZapus」)とDebianのV9(「ストレッチ」) 、(2017年以降)、またはそれらのバージョンに基づくディストリビューション、読んでくださいブライアン・ラーセンの答えを 最初に十分であるべきです。
2017年以前のバージョンについては、以下をお読みください...
強制的にインストールするために使用dpkg
します。parallelはmoreutilsとうまく調和します。moreutilsのutilをutilに変更します。インストールが完了すると、両方のプログラム(GNUおよびmoreutils)が利用可能になります。parallel
parallel.moreutils
注:ユーザースクリプトが古いmoreutilsを 呼び出す場合parallel
、それらのスクリプトを変更して長い名前を使用します。
詳細:パラレルパッケージをフェッチします(インストールも削除も行いません)。次にcompgen
、(bash
内部コマンド)を使用して、アーカイブ内の並列パッケージを見つけます。複数ある場合は、最新のものを使用してください。競合にもかかわらず、そのパッケージを強制的にインストールします。
apt-get --assume-yes --download-only install parallel &&
ls --sort=version $(compgen -f /var/cache/apt/archives/parallel) |
tail -n 1 | xargs dpkg --force-conflicts -i
結果の迂回を表示する方法:
dpkg-divert --list 'par*'
出力:
diversion of /usr/share/man/man1/parallel.1.gz to /usr/share/man/man1/parallel.moreutils.1.gz by parallel
diversion of /usr/bin/parallel to /usr/bin/parallel.moreutils by parallel
両方のバイナリ実行可能ファイルがどのように利用可能かをご覧ください。
compgen -c parallel | xargs which | xargs ls -l
出力:
-rwxr-xr-x 1 root root 240814 Oct 31 2014 /usr/bin/parallel
-rwxr-xr-x 1 root root 10592 Jul 21 2015 /usr/bin/parallel.moreutils
apt-get install
以前に書いたように、競合について不平を言うことはありません。
/var/lib/dpkg/status
競合を削除するために編集しました。「Conflicts:moreutils」を検索し、この行を削除しました。出典:superuser.com/a/815371/99136。現在は動作しているように見えますが、「パラレル」パッケージの更新が再び問題を引き起こすことを恐れています。
apt-get install
警告します。したがって、アップグレードは意識的に開始する必要があるプロセスのようです。元気です。parallel
apt-cache policy
apt-get dist-upgrade
parallel
parallel
並列&moreutilsをインストールすると、GNU parallel
as /usr/bin/parallel
およびmoreutilのasが取得さparallel
れ/usr/bin/parallel.moreutils
ます。moreutilsのみをインストールする場合、提供されます/usr/bin/parallel
。
古いバージョンのUbuntuまたはDebianを使用している場合は、新しいバージョンから.debをダウンロードしてインストールできます。インストールと動作は問題ありません。
GNU parallelsは単なるperlスクリプトなので、どこか便利な場所にコピーするだけです(例/ usr / local / bin / gnu-parallel)。
(perlの依存関係を確認するだけです)。