我已经moreutils
安装了 which provides /usr/bin/parallel
,这对我没有用。如果我现在想安装parallel
软件包(GNU Parallel),我从这个答案中了解到它会将现有/usr/bin/parallel
的 of重命名为moreutils
to /usr/bin/parallel.moreutils
。
我想知道如果相反会发生什么。例如,我安装了parallel
软件包,后来有人卸载moreutils
然后重新安装它,它会重命名/usr/bin/parallel
还是/usr/bin/parallel.gnu
会得到什么名称?
如果它进行重命名,如何避免这种情况?
我当前的 Ubuntu 版本是:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3
LTS Release: 18.04
Codename: bionic
我也在其他机器上使用 Ubuntu 16.04。
Ubuntu 18.04 及更高版本
如果您安装任何一个软件包,它将提供
/usr/bin/parallel
. 如果您以任何顺序安装两者,您将得到/usr/bin/parallel
与 GNU 并行/usr/bin/parallel.moreutils
与moreutils
'parallel
请参阅:如何在 Ubuntu/Debian 上安装 GNU Parallel 和 Moreutils?
Ubuntu 16.04
它不会自动重命名。我无法对其进行测试,但我的猜测是,要么该
parallel
包将被删除,要么——更糟糕的是——该文件将被覆盖。防止
moreutils
软件包被意外删除或安装的解决方法是保留:这将阻止任何自动安装,但是可以很容易地用
apt-get
'--ignore-hold
标志覆盖它。一个类似的替代方案(但可能不是那么容易覆盖?)正如对相关问题如何禁止安装特定软件包的回答中所解释的那样进行固定?.