Python RPM I построил не установку

, потому что я должен установить несколько версий Python на нескольких серверах Oracle Linux, которые построены через процесс KickStart, я хотел построить RPM Python для нашего репозитория yum. Я смог построить Python вручную, используя «Make Altinstall», который не устанавливает по установке системы Python по умолчанию, поэтому я подумал, что это будет путь.

После большого проб и ошибок мне удалось построить RPM, начиная с пакета .bz2 Python 2.7 - но теперь, когда я пытаюсь установить его, я получаю ошибку:

error: Failed dependencies:
    /usr/local/bin/python is needed by Python-2.7.2-1.i386

Что ... ??? Python - это то, что я пытаюсь установить !!! И система по умолчанию Python (2.4) находится в / usr / bin / python !!! И мое расположение прототипов для каталога Python является /tmp/python2.7 (и исполняемый файл был /tmp/python2.7/bin/python2.7). Так почему же это выглядит в / usr / local / bin?

Вот ядро ​​моего спецификации RPM:

%prep
%setup -q

%build
./configure --prefix=/tmp/python2.7
make

%install

make altinstall

Я ближе взгляда на журнал сборки RPM и вижу:

Requires: /bin/sh /tmp/python2.7/bin/python2.7 /usr/bin/env /usr/local/bin/python libc.so.6 libc.so.6(GLIBC_2.0)...[a lot more...]

Хорошо, так что есть где / usr / local / bin приходит ... Теперь вопрос в том, как он определяет эти требования? Я уточнил что-то не так? Нужно ли что-то переопределить?

Мне нравится много новичков RPM, я получаю часть сборки, но я на самом деле не «grok», что происходит в конце RPMBuild, и что на самом деле попадает в файл RPM (кроме Файлы, которые вы указываете в% файлов), а затем то, что на самом деле происходит, когда вы выполняете RPM.

Может кто-нибудь может предложить, почему моя установка не в состоянии или то, что я мог бы прочитать, чтобы понять, почему моя сборка RPM требует того, что я пытаюсь построить?

18
задан dcharles 15 September 2011 в 00:12
поделиться