我已经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.moreutils
和moreutils
'parallel
看:如何在 Ubuntu/Debian 上安装 GNU Parallel 和 Moreutils?
Ubuntu 16.04
它不会自动重命名。我无法测试,但我的猜测是,要么parallel
包会被删除,要么更糟的是,文件会被覆盖。
防止moreutils
软件包被意外删除或安装的解决方法是:
抓住用于将软件包标记为保留,这将阻止软件包自动安装、升级或删除。
sudo apt-mark hold moreutils
这将防止任何自动的apt-get
安装,但它很容易被的标志覆盖--ignore-hold
。
一个类似的替代方案(但可能不那么容易覆盖?)是固定,如这个答案相关问题如何禁止安装特定的包?。