Es ist eine sehr schlechte Praxis.
Einige Hinweise:
Anstatt:
if [ -f /opt/miniconda/bin/python ]; then echo "Python is there!" echo "Checking version..." python_version="$(/opt/miniconda/bin/python --version)" if [[ "3.6.0" =~ "$python_version" ]]; then
Sie sollten entweder setzen
Requires: python >= 3.6.0
Wenn System-Python für Sie ausreicht oder wenn Sie RPM mit Ihrem eigenen Python erstellen, dann etwa Folgendes:
Requires: miniconda-python >= 3.6.0
Ähnlich für alle diese Module.
Mir scheint, dass Sie den Unterschied zwischen% install und% post nicht kennen. Lesen Sie daher bitte https://stackoverflow.com/questions/34631942/how-to-run-and-interact-with-ascript-from-within-an-rpm/34634718#34634718 Führen Sie alle Verschiebungen in% install durch und Sie brauchen% post part überhaupt nicht.