我对 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