当我尝试时,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