Я создаю RPM для распространения среды conda, и я придумал это решение:
Я был в состоянии сделать это. Вот мой файл .spec из ответа Stackexchange.
Подводя итог: я использую фазу установки, чтобы просто распаковать зависимости и скрипт установки, и в% post я запускаю этот скрипт, который создает файлы в /opt /miniconda. В связи с этим мне нужно вручную указать шаги по очистке среды при удалении, а также вручную проверить, все ли работает правильно.
Это хорошая практика? Я хотел бы иметь возможность делать все на этапе установки, чтобы установка могла быть прервана, если что-то пойдет не так, но я не смог этого добиться.