如何禁用来自某个源的软件包更新同时启用来自其他源的更新?

如何禁用来自某个源的软件包更新同时启用来自其他源的更新?

我目前正在使用jack2 ppajackd2版本(1.9.19~dfsg-2ubuntu1https://launchpad.net/ubuntu/+source/jackd2/1.9.19~dfsg-2ubuntu1)。但是,apt 确实希望从 kxstudio repo 进行更新(https://kx.studio/Repositories),尽管它与 Ubuntu wine 不兼容(https://wiki.winehq.org/Ubuntu)。过去几个月,我一直通过apt-mark hold安装该软件包来解决这个问题,但如果有办法专门针对该软件包禁用 kxstudio,那就更好了。

编辑:kxstudio 不是专门为 jack 设计的,它还包含我使用并希望收到更新的其他软件。

答案1

这可以通过在 APT 系统中设置优先级来控制。

在 下创建一个配置文件/etc/apt/preferences.d/,例如/etc/apt/preferences.d/kxstudio,并告诉那里jackd2如果有合适的替代方案则不应该来自此 PPA,如下所示:

# Never prefer other packages from the kstudio repository
Package: jackd2
Pin: release o=####
Pin-Priority: 1

要找到 ### 的值(指定来源的字符串),请运行该命令并查看相关 PPA 行下方的apt-cache policy值。o=

将 Pin-Priority 设置为负值,以防止安装该版本,即使其他地方没有该版本。

相关内容