Rak*_*iha 5 package-management bash
我已经moreutils安装了whichprovided /usr/bin/parallel,这对我来说没有用。如果我现在想安装该软件包(GNU Parallel) ,我从这个答案parallel中了解到,它将把现有的重命名为./usr/bin/parallelmoreutils/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
Run Code Online (Sandbox Code Playgroud)
我还在其他机器上使用 Ubuntu 16.04。
如果您安装任何一个软件包,它将提供/usr/bin/parallel. 如果您以任何顺序安装两者,您将得到
/usr/bin/parallel与 GNU 并行/usr/bin/parallel.moreutils与moreutils\xe2\x80\x99parallel请参阅:如何在 Ubuntu/Debian 上安装 GNU Parallel 和 Moreutils?
\n\n它不会自动重命名。我可以\xe2\x80\x99t测试它,但我的猜测是要么该parallel包被删除,要么\xe2\x80\x93更糟糕\xe2\x80\x93文件将被覆盖。
防止moreutils意外删除或安装包的解决方法是保留:
\n\n\nhold用于将软件包标记为保留,这将阻止该软件包自动安装、升级或删除。
\n
sudo apt-mark hold moreutils\nRun Code Online (Sandbox Code Playgroud)\n\n这将阻止任何自动apt-get安装,但是可以使用\xe2\x80\x99s标志轻松覆盖它--ignore-hold。
类似的替代方案(但可能不那么容易覆盖?)是固定,如相关问题如何禁止安装特定包?。
\n