使用保留的软件包进行发布升级

使用保留的软件包进行发布升级

当我尝试时,do-release-upgrade我得到了“请在升级之前安装您版本的所有可用更新”。问题是我故意保留了一些软件包(带有apt-mark hold ..),因为这些软件包是最新的,它们在我需要继续工作的设置中正常工作。到目前为止,我看到的所有答案都集中在“如何升级无意中保留的软件包,以便do-release-upgrade不再抱怨”。我知道如何做到这一点,但这并不能解决问题。我需要保留这些软件包但仍想升级发行版。有什么提示吗?

我知道我可能会保留它.debs并在之后尝试降级保留的软件包do-release-upgrade但我希望有一个命令行开关或类似的东西。

答案1

对于第三方 (PPA) 软件包,简单的方法是删除源(rm /etc/apt/sources.list.d/appropriate-source.list,或注释掉内容)。一旦没有可能的源,也就没有缺少的更新。并且此类源将在升级期间被禁用,

答案2

最好为此执行 apt 包固定。例如,如果我们想固定到精确版本 5.14.0-6578:

获取可用版本(您可以使用 dpkg --list | grep sensu)

apt-cache madison sensu-go-backend

vim /etc/apt/preferences.d/sensu

Package: sensu-go-backend
Pin: version 5.14.0-6578
Pin-Priority: 999

参考:https://help.ubuntu.com/community/PinningHowto

相关内容