Назад | Перейти на главную страницу

Как остановить службы в файле спецификации

У меня есть этот файл спецификации, который установит множество пакетов 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