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

sil*_*rdr 6 upgrade package-management apt do-release-upgrade

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

我知道我可能可以保留.debs并尝试降级保留的软件包,do-release-upgrade但我希望有一个命令行开关左右。

小智 5

对于第三方(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
Run Code Online (Sandbox Code Playgroud)

vim /etc/apt/preferences.d/sensu

Package: sensu-go-backend
Pin: version 5.14.0-6578
Pin-Priority: 999
Run Code Online (Sandbox Code Playgroud)

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