我需要安装一个固定版本的包。
apt-get install virtualbox-dkms=6.1.26-dfsg-3~ubuntu1.20.04.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '6.1.26-dfsg-3~ubuntu1.20.04.2' for 'virtualbox-dkms' was not found
一段时间后,大多数旧软件包版本都会被删除(就像版本一样6.1.26-dfsg-3~ubuntu1.20.04.2
)。如何判断哪些版本将保留在存储库中,哪些版本将被删除?是否有一个存储库可以保存所有版本?
答案1
您无法确保这一点。Ubuntu 开发人员会打包软件,并决定提供哪个版本。
保存它的存储库是您当前 Ubuntu 版本的软件存储库。通常(但不保证)会保留旧版本,即使它被新版本取代。那么实际上,您可以“固定”该旧版本,以便将其排除在更新之外。
但是,不要指望该软件包在较新的 Ubuntu 发行版中可用。您可以.deb
自己存档软件包的安装文件,然后尝试在较新的系统上重新安装它。此时,它将成为不受支持的软件。有时安装它可能会起作用,但很多时候将不再起作用,因为依赖关系不再得到满足。也不建议这样做。即使安装了这个旧版本,也不能保证与较新系统的稳定性。更糟糕的是,旧软件包中可能存在重大安全漏洞,这些漏洞在较新的版本中被发现和修复。