Включите SCL python27, чтобы другие RPM могли его видеть
Попытка создать RPM, который использует Python 2.7 на машине RHEL 6. Я использую SCL для включения Python2.7 и сборки RPM с ним нормально. Однако, когда я пытаюсь установить этот RPM в другой системе после включения Python 2.7 (scl enable python27 bash, затем yum localinstall myrpm.rpm), я получаю сообщение об ошибке:
Requires: python(abi) = 2.7
Installed: python-2.6.6-64
python(abi) = 2.6
Есть ли что-то, что мне нужно добавить в файл спецификации при сборке RPM, чтобы исправить эту проблему. Или проблема связана со средой на компьютере, на котором я пытаюсь установить RPM?
1 ответ
rpmbuild автоматически добавляет Python requiremenst из используемой версии python. Таким образом, он добавлял python(abi)=2.7 в список требований RPM. Однако при использовании python27, который использовал scl, предоставляет python27-python. Проблема была решена путем добавления строки
AutoReqProv: нет
в файл спецификации в RPM. Машина, на которой была установлена rpm, не должна была впоследствии проверять требование python (abi) и вместо этого проверяла, что был предоставлен python27-python.