проблема с установкой пакета, спецификационный файл rpm, который включает yum для установки зависимости

у меня есть эта часть файла спецификации,

%post
%{__mv} %{_sysconfdir}/sysconfig/data.py /opt/data.py
%{__mv} %{_sysconfdir}/sysconfig/get-pip.py /opt/get-pip.py



yum -y install python-psycopg2
python /opt/get-pip.py
pip install setuptools --no-use-wheel --upgrade
pip install requests


echo -e "*/5 * * * * /usr/bin/python  /opt/data.py"  >> /var/spool/cron/root

%files
%{_sysconfdir}/sysconfig/data.py
%{_sysconfdir}/sysconfig/get-pip.py

%changelog

rpmbuild без ошибок, но когда я пытаюсь установить пакет, он зависает, я сомневаюсь в установке зависимости, я использую yum, я прав или есть другой способ yum здесь


person LeoSam    schedule 08.01.2014    source источник
comment
К вашему сведению, предпочтительный способ добавить себя в cron — это поместить файл в /etc/cron.d, после чего он также будет удален при удалении.   -  person Aaron D. Marasco    schedule 21.10.2016


Ответы (2)


Я считаю, что он застрял, потому что вы пытаетесь запустить несколько процессов YUM/RPM (ваш пакет и python-psycopg2). Однако вам не следует запускать yum или rpm внутри вашего rpm, а объявить python-psycopg2 как зависимость, поэтому YUM установит его до установки вашего RPM.

person Eran Ben-Natan    schedule 08.01.2014

Просто поместите пакет в Requires в вашей спецификации rpm, например: -

Требуется: python-psycopg2

person Timothy Asir    schedule 20.10.2016
comment
Вы вернулись почти три года спустя, чтобы повторить предыдущий ответ? - person Aaron D. Marasco; 27.10.2016