Ubuntu 环境下使用 Cobbler 进行系统更新的正确思路
核心结论
- Cobbler 的职责是自动化安装与部署,并非用于在线给已运行系统打补丁或执行版本升级。若需要“更新系统”,通常做法是:在 Cobbler 中导入新的 Ubuntu 镜像/仓库,创建或调整 Profile/Distro,然后重装或重新部署目标主机;已上线主机建议通过 APT 或 do-release-upgrade 执行原地升级。
两种常见场景与做法
若目标是升级 Cobbler 服务器本身
- 建议先在测试环境验证,再在生产环境操作。
- 备份关键配置:sudo cp /etc/cobbler/settings /etc/cobbler/settings.bak 等。
- 升级方式一(发行版仓库):sudo apt update && sudo apt install --only-upgrade cobbler cobbler-web(视仓库可用版本而定)。
- 升级方式二(源码编译,示例):下载发布包,./configure && make && sudo make install,随后重启服务 sudo systemctl restart cobblerd,并用 cobbler --version 校验。
- 无论采用哪种方式,完成后执行 sudo cobbler sync 确保配置与文件同步。
注意事项
- Cobbler 不负责在线补丁管理;已上线系统请优先使用 APT 或 do-release-upgrade 完成升级,变更前做好数据与配置备份与回滚预案。
- 导入新镜像或调整 Profile 后务必执行 cobbler sync,并验证 DHCP/TFTP/HTTP 服务状态,确保 PXE 启动与镜像分发正常。