如果我在并行包上安装 moreutils,/usr/bin/parallel 会发生什么情况?

如果我在并行包上安装 moreutils,/usr/bin/parallel 会发生什么情况?

我已经moreutils安装了提供 的软件包/usr/bin/parallel,但对我没什么用。如果我现在想安装parallel我从中学到的软件包(GNU Parallel)这个答案它将把现有/usr/bin/parallel的重命名moreutils/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。

答案1

Ubuntu 18.04 及更高版本

如果你安装任何一个软件包,它将提供/usr/bin/parallel。如果你同时安装以任何顺序, 你会得到

  • /usr/bin/parallel使用 GNU Parallel
  • /usr/bin/parallel.moreutilsmoreutils'parallel

看:如何在 Ubuntu/Debian 上安装 GNU Parallel 和 Moreutils?

Ubuntu 16.04

它不会自动重命名。我无法测试,但我的猜测是,要么parallel包会被删除,要么更糟的是,文件会被覆盖。

防止moreutils软件包被意外删除或安装的解决方法是:

抓住用于将软件包标记为保留,这将阻止软件包自动安装、升级或删除。

sudo apt-mark hold moreutils

这将防止任何自动的apt-get安装,但它很容易被的标志覆盖--ignore-hold

一个类似的替代方案(但可能不那么容易覆盖?)是固定,如这个答案相关问题如何禁止安装特定的包?

相关内容