Answers:
对于Ubuntu的v17.04(“灿烂美洲林跳鼠属”)和Debian的V9(“拉伸”) ,(2017年或更新版本),或基于这些版本的发行版,请阅读布赖恩·拉森的答案 首先,这应该是足够了。
对于2017年之前的版本,请继续阅读...
使用dpkg
以强制安装; parallel与moreutils相处融洽 -将moreutils的parallel
util 重命名为parallel.moreutils
。安装完成后,两个程序(GNU和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
进行了删除,以消除冲突。搜索“冲突:moreutils”,删除此行。资料来源:superuser.com/a/815371/99136。似乎现在可以工作,但是我担心对“ parallel”软件包的更新会再次破坏事情。
apt-get install
警告该parallel
软件包不会升级,但apt-cache policy
不会显示不同的版本,甚至apt-get dist-upgrade
不会接触该parallel
软件包。因此,升级parallel
似乎是一个必须自觉启动的过程。我都可以。
如果安装parallel&moreutils,则会得到GNU parallel
as /usr/bin/parallel
和moreutil的parallel
as /usr/bin/parallel.moreutils
。如果仅安装moreutils,它将提供/usr/bin/parallel
。
如果您使用的是Ubuntu或Debian的旧版本,则可以从较新的版本下载并安装.deb:它们可以正常安装和运行。