温馨提示×

如何升级centos cobbler

小樊
50
2026-10-23 14:18:20
栏目: 智能运维

在 CentOS 上升级 Cobbler(自动化系统安装工具)通常分为几种情况:

  • 使用 yum / dnf 官方或 EPEL 源 升级
  • 使用 源码 / GitHub 最新版本 升级
  • 从 Cobbler 2.x → 3.x 的大版本升级(需注意配置变更)

下面按常见场景说明。


一、使用 yum / dnf 升级(最推荐)

1. 确认当前版本

rpm -q cobbler
cobbler --version

2. 启用 EPEL 源(如未启用)

yum install -y epel-release
# 或 CentOS 8+
dnf install -y epel-release

3. 升级 Cobbler

yum update cobbler
# CentOS 8+
dnf upgrade cobbler

4. 重启相关服务

systemctl restart cobblerd
systemctl restart httpd
systemctl restart tftp

5. 检查配置

cobbler check
cobbler sync

二、从 Cobbler 2.x 升级到 3.x(重要)

Cobbler 3.x 有较大变化:

  • 使用 Python 3
  • 配置目录仍为 /etc/cobbler
  • settings 文件结构有变化

升级步骤

  1. 备份配置
cp -a /etc/cobbler /etc/cobbler.bak
cp -a /var/lib/cobbler /var/lib/cobbler.bak
  1. 卸载旧版本(可选)
yum remove cobbler cobbler-web
  1. 安装新版本
yum install cobbler cobbler-web
  1. 合并配置(手动对比)
  • 重点检查:
    • settings.yaml
    • modules.conf
    • dhcp.template
  1. 重新同步
cobbler sync

三、源码 / GitHub 升级(获取最新特性)

适合需要最新版本的用户。

1. 安装依赖

yum install git python3 make

2. 下载源码

git clone https://github.com/cobbler/cobbler.git
cd cobbler

3. 安装

make install
# 或
pip3 install .

4. 重启服务

systemctl restart cobblerd

四、升级后常见问题

1. cobbler check 报错

  • 多为权限或 SELinux 问题
setsebool -P httpd_can_network_connect 1

2. Web 界面无法访问

  • 确认 cobbler-web 已安装
  • Apache 配置正常

3. TFTP / DHCP 失效

cobbler sync

五、升级建议总结

✅ 生产环境:优先使用 EPEL + yum
✅ 大版本升级:务必备份配置
❌ 不建议直接覆盖 /etc/cobbler


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Cobbler 当前版本
  • 是否使用 cobbler-web

我可以给你更精确的升级命令。

0 踩