防止 DPKG 升级正在安装的软件包

防止 DPKG 升级正在安装的软件包

我对 Linux 世界还很陌生,所以如果问题很基础,请原谅我,因为我在其他地方找不到答案。

sudo dpkg -i ./debfile当我运行 dpkg 通过然后安装 Virtualbox 版本 5.1.14 时sudo apt install -f,我得到:

    The following additional packages will be installed:
      virtualbox-5.1
    Recommended packages:
      libsdl-ttf2.0-0
    The following packages will be upgraded:
      virtualbox-5.1

安装的软件包最终版本为 5.1.32,这是我不想要的。我知道如何防止软件包升级已安装,但未尽管正在安装。

我还被迫使用 dpkg,因为 apt 和 gdebi 由于某种原因都无法工作,可能是因为我想要安装的版本是为 Ubuntu 16.10 设计的,而 5.1.14 版本的 Virtualbox 可能在 Ubuntu 17.10 上根本无法工作,但我还是想尝试一下。

那么,有没有办法强制安装我喜欢的版本,而不自动升级?

答案1

由于没有任何缺失的依赖,所以sudo apt-get install -f是不必要的。

以下命令将阻止对包的更改:

sudo apt-mark hold virtualbox-5.1

相关内容