![如何禁用来自某个源的软件包更新同时启用来自其他源的更新?](https://linux22.com/image/946012/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E6%9D%A5%E8%87%AA%E6%9F%90%E4%B8%AA%E6%BA%90%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9B%B4%E6%96%B0%E5%90%8C%E6%97%B6%E5%90%AF%E7%94%A8%E6%9D%A5%E8%87%AA%E5%85%B6%E4%BB%96%E6%BA%90%E7%9A%84%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
我目前正在使用jack2 ppajackd2
版本(1.9.19~dfsg-2ubuntu1
https://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 设置为负值,以防止安装该版本,即使其他地方没有该版本。