2013-06-10 3 views
1

Мы используем кластер RHEL5, и мы создаем собственные RPM-приложения наших приложений, чтобы мы могли их развернуть в поле.RPM конфликты с Python Virtualenv

У меня возникла необычная проблема, когда конкретный каталог в нашем виртуальном сервере вызывает конфликт RPM, и я не могу понять, почему.

У нас есть пакет (python26-2.6.5-6.el5.x86_64), который предоставляет наш основной исполняемый файл Python. Он установлен для других сервисов, но не используется нашим проектом. Наш проект использует virtualenv.

По какой-то причине каталог «encodings» виртуального пользователя вызывает конфликты.

Вот файлы, предоставляемый пакет python26: https://gist.github.com/reidja/5749089#file-python26-file-list

Вот наш файл спецификация: https://gist.github.com/reidja/5749089/raw/8c91a238e488b93d3ca9c4ce07c8eada360095dd/Our+Spec+File

Вот выход из ня: https://gist.github.com/reidja/5749089/raw/5a543765bfadfb384b6136420527ce941df55bb6/yum+localinstall

Если кто-то может мне точку в в правильном направлении было бы весьма полезно.

ответ

1

Наша пользовательская среда сборки вытягивала символические ссылки в виде файлов (например, cp -H). Это привело к тому, что каталог encodings в нашем virtualenv включался в качестве реальных файлов, а не символической ссылки на/usr/lib64.