我们使用RHEL5集群,我们制作应用程序的自定义RPM,以便我们可以在现场部署它们。
我遇到一个不寻常的问题,即virtualenv中的特定目录导致RPM冲突,我无法弄清楚原因。
我们有一个包(python26-2.6.5-6.el5.x86_64),它提供了我们的主要Python可执行文件。它是为其他服务安装的,但我们的项目没有使用它。我们的项目使用了virtualenv。
由于某种原因,virtualenv的'encodings'目录导致了冲突。
以下是python26包提供的文件:https://gist.github.com/reidja/5749089#file-python26-file-list
以下是我们的规范文件:https://gist.github.com/reidja/5749089/raw/8c91a238e488b93d3ca9c4ce07c8eada360095dd/Our+Spec+File
以下是yum的输出: https://gist.github.com/reidja/5749089/raw/5a543765bfadfb384b6136420527ce941df55bb6/yum+localinstall
如果有人能指出我正确的方向,我们将不胜感激。
答案 0 :(得分:1)
我们的自定义构建环境将符号链接作为文件(如cp -H)。这导致我们的virtualenv中的编码目录作为真实文件进入而不是对/ usr / lib64进行符号链接