我有这部分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
答案 0 :(得分:4)
我认为它因为你试图运行多个YUM / RPM进程(你的包和python-psycopg2)而停滞不前。 但是,您不应该在rpm内运行yum或rpm,而是将python-psycopg2声明为依赖项,因此YUM将在安装RPM之前安装它。
答案 1 :(得分:-2)
只需将包装在您的rpm规格中的Requires中 例如: -
需要:python-psycopg2