![APT:一些软件包的附加存储库](https://linux22.com/image/877497/APT%EF%BC%9A%E4%B8%80%E4%BA%9B%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E9%99%84%E5%8A%A0%E5%AD%98%E5%82%A8%E5%BA%93.png)
我们对某些软件包使用自己的仓库。我们如何避免这些软件包通过 apt-get upgrade 从其他仓库升级(例如,如果官方镜像中的软件包比我们的软件包新)?
我们使用 ubuntu 系统(apt)。
答案1
您可以保留特定的软件包,这样它就不会自动升级,无论是通过官方存储库,还是通过您的个人 PPA 或任何来源。
命令很简单,只需替换PACKAGE_NAME
为要保留的软件包名称即可。 您也可以输入以空格分隔的软件包列表:
sudo apt-mark hold PACKAGE_NAME
要撤消此操作并再次启用此包的自动升级,请使用:
sudo apt-mark unhold PACKAGE_NAME
我相信这只适用于已安装的包,当我尝试阻止未安装的包时,它不会保存该状态。
答案2
谢谢你的回答。我找到了以下解决方案,即固定 apt 并设置优先级。