You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenStack-Train Packstack安装因Python版本冲突致事务检查错误

解决OpenStack-Train Packstack安装中openstack-nova-novncproxy的文件冲突问题

问题核心

安装openstack-nova-novncproxy时,其依赖的python2-websockify-0.8.0-13.el7.noarch与已安装的python3-websockify-0.10.0-3.el8.noarch存在文件路径冲突(/usr/bin/websockify及对应手册文件),且python3-websockify是Nova组件的核心依赖无法移除。同时系统仓库混存跨版本(el7/el8)包源,导致yum自动拉取了不兼容的Python2版本依赖。

可行解决方案

方案1:用yum强制替换冲突文件

直接执行带--replacefiles参数的安装命令,强制覆盖冲突文件:

yum -y install openstack-nova-novncproxy --replacefiles

安装完成后,验证文件归属:

rpm -qf /usr/bin/websockify

确认文件被正确覆盖后,重新运行Packstack继续安装流程。

方案2:修复仓库配置,消除跨版本包源冲突

  1. 查看当前启用的仓库,确认是否混存el7和el8版本的OpenStack/Ceph仓库:
yum repolist enabled
  1. 禁用不兼容的el7仓库(例如centos-openstack-train):
yum-config-manager --disable centos-openstack-train
  1. 启用匹配系统版本的OpenStack Train仓库(以CentOS8为例):
yum-config-manager --enable centos-openstack-train-el8
  1. 清理缓存并重新安装:
yum clean all
yum makecache
yum -y install openstack-nova-novncproxy

方案3:排除冲突依赖,强制使用Python3版本

通过--exclude参数跳过冲突的Python2依赖,验证Nova组件是否兼容Python3版本的websockify:

yum -y install openstack-nova-novncproxy --exclude=python2-websockify

安装完成后,检查服务可用性:

systemctl start nova-novncproxy
systemctl status nova-novncproxy

后续验证

完成上述操作后,重新执行Packstack安装命令,确认该步骤不再报错:

packstack --answer-file=your-answer-file.txt

内容的提问来源于stack exchange,提问作者Asad Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 13:15:29