包安装问题,rpm spec文件,其中包括yum安装依赖项

时间:2014-01-08 07:57:31

标签: fedora rpm rpmbuild rpm-spec

我有这部分spec文件,

%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

2 个答案:

答案 0 :(得分:4)

我认为它因为你试图运行多个YUM / RPM进程(你的包和python-psycopg2)而停滞不前。 但是,您不应该在rpm内运行yum或rpm,而是将python-psycopg2声明为依赖项,因此YUM将在安装RPM之前安装它

答案 1 :(得分:-2)

只需将包装在您的rpm规格中的Requires中 例如: -

需要:python-psycopg2