1

我们使用 RHEL5 集群,并为我们的应用程序制作自定义 RPM,以便我们可以在现场部署它们。

我遇到了一个不寻常的问题,我们的 virtualenv 中的特定目录导致 RPM 冲突,我不知道为什么。

我们有一个包(python26-2.6.5-6.el5.x86_64),它提供了我们的主要 Python 可执行文件。它是为其他服务安装的,但我们的项目没有使用它。我们的项目使用 virtualenv。

由于某种原因,virtualenv 的“编码”目录导致了冲突。

以下是 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

如果有人能指出我正确的方向,将不胜感激。

4

1 回答 1

1

我们的自定义构建环境将符号链接作为文件提取(如 cp -H)。这导致我们的 virtualenv 中的 encodings 目录以真实文件的形式出现,而不是针对 /usr/lib64 进行符号链接

于 2013-06-10T15:50:34.867 回答