![有没有办法限制可从存储库安装的软件包?](https://linux22.com/image/1119675/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%99%90%E5%88%B6%E5%8F%AF%E4%BB%8E%E5%AD%98%E5%82%A8%E5%BA%93%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我想限制可从 repo 安装的软件包,例如将某些软件包限制到主 Ubuntu repos,即使它们可从 launchpad 或其他第三方 repos 获得,例如将pinning
某些软件包限制到某个存储库。
通常,最后添加的存储库会接管其他早期存储库中可用的所有软件包。
答案1
要为一系列软件包设置 AptPreferences,请在 中添加一个新文件/etc/apt/preferences.d/
。
sudo gedit /etc/apt/preferences.d/my-packages-pin
在该文件中添加以下行:
Package: package1 package2
Pin: release o=Ubuntu
Pin-Priority: 900
我将阻止 ppa 版本替换 Ubuntu 主档案库提供的软件包
要检查软件包 pin 版本是否运行:
sudo apt-cache policy package1