我发现了这个问题的一些重复,但没有一个准确回答我想要尝试的事情。
我有一个 QA 服务器和一个由 chef solo 管理的生产服务器。我想将 apt 存储库锁定到特定版本,以便我可以升级到 chef 配方中软件包的最新版本。
坚持使用 ubuntu 是正确的做法吗?看来我需要对每个包都应用它?
我只是想弄清楚如何以安全的方式使用 chef 更新服务器。我倾向于在 QA 上安装更新,测试它是否有效,如果有效,则将生产中的 repo 锁定为与 QA 相同的版本号,在生产中安装更新。还有其他建议吗?
谢谢,
答案1
我的建议是创建本地存储库来解决这个问题。如果你想控制存储库,你需要维护你自己的存储库(RedHat Satellite 也允许你这样做,但对于 rpm 来说。我不知道 debian/ubuntu 上有这样一种基于 Web 的用于 deb 存储库的管理工具)。
您可以根据需要创建任意数量的 repos,每个 repos 可以保存不同的版本,然后将服务器指向您希望锁定的 repos。
Debian 设置本地存储库指南; https://wiki.debian.org/HowToSetupADebianRepository