保留软件包直到升级到下一个主要版本

保留软件包直到升级到下一个主要版本

我从提供夜间构建的 PPA 安装了一个软件包thisprogram。所以我的版本thisprogram每天都会更新。然而,这些更新中的大多数对我来说并不重要——如果它们包含任何更改的话。最近几天的软件包版本如下

thisprogram 3.5.1-develop-0~20211212
thisprogram 3.5.1-develop-0~20211213
thisprogram 3.5.1-develop-0~20211214

但是,有些夜间版本有问题。因此,在 2021 年 12 月 13 日,我安装了一个有问题的版本,thisprogram那天使用起来真的很麻烦。幸运的是,在 2021 年 12 月 14 日,下一个版本又可以正常工作了。

我做了什么来防止将来再发生这种情况?很简单:第二天安装好工作版本后,我做了

sudo apt-mark hold thisprogram

3.5.1-develop-0~blablabla所以现在,我跳过了所有的后续版本。

现在我的问题是:在不久的将来,开发人员将发布 3.5.2 版甚至 3.6 版thisprogram。有没有办法自动安装下一个“主要”版本,然后再次跳过所有后续的夜间构建?

答案1

Apt-marking 和 Apt-pinning 是现有的工具,可以实现您的追求。

Apt 既不通灵也不聪明。它不知道软件包中的软件是否能用。它不理解跳过版本的概念或根据特定版本号做出决定。它不知道您的意图。它只知道您是否指示它保留/固定软件包。

作为社区成员,您有权将该软件打包为 Debian(然后打包为 Ubuntu)或作为 Snap,以便其他人可以享受该软件,而无需承担使用夜间测试版本的风险。Ubuntu 软件大多由像您这样的志愿者打包。

相关内容