У меня есть этот файл спецификации, который установит множество пакетов rpm, таких как apache, mysql и т. Д. Я новичок в создании rpms, и я просмотрел документацию Fedora, но не нашел ответа на свой вопрос.
Как мне добавить команды в свой файл спецификации, чтобы, если я сделаю:
rpm -e
yum erase
он остановит службы, которые не были остановлены во время yum erase / rpm-e?
Спасибо.
Это может не иметь отношения к этому случаю, но помните, что если вы обновите свой RPM, rpm установит новую версию, а затем удалит старую, поэтому после обновления службы будут отключены. На всякий случай сделайте:
%preun
if [[ $1 -eq 0 ]]
then
service https stop
# or what ever you want
fi
В предварительном запуске spec-файла есть раздел, который запускается перед удалением пакета:
%preun
service https stop
# or what ever you want