# Установка и удаление системных пакетов

Важно удостовериться в том, что в ходе установки и удаления системных пакетов расширение не нарушает нормальной работы Plesk.

## Поведение в случае неподдерживаемых операционных систем

Расширение должно проверять, поддерживается ли операционная система, на которую оно устанавливается. Если нет, расширение должно явно сообщать об этом пользователю с помощью сообщения об ошибке. Естественно, в этом случае расширение не должно устанавливаться.

Вот список операционных систем, которые поддерживаются Plesk: Поддерживаемые операционные системы.

## Установка пакетов

При реализации процесса установки пакетов расширения придерживайтесь следующих правил.

1. Необходимо выдавать пользователям явное предупреждение о том, что вместе с расширением будут установлены пакеты, и это может повлиять на текущее состояние системы. Пользователи должны четко понимать, какие изменения будут сделаны в системе. Для удобства пользователей можно перечислить устанавливаемые пакеты.
2. Перед установкой расширение должно проверять, установлены ли пакеты, которые ему требуются. Если да, то они не должны устанавливаться снова.
3. Проверьте, что пакеты и зависимости, которые предстоит установить, не конфликтуют с пакетами, которые уже установлены в системе. Если имеют место такие конфликты, пользователей надо явно оповестить об этом.
4. Удостоверьтесь в том, что все необходимые пакеты и репозитории пакетов установлены.
5. Удостоверьтесь в том, что все зависимости и соответствующие репозитории установлены.
6. Удостоверьтесь в том, что в файле `panel.log` нет сообщений об ошибках.

Советы по тестированию:

1. Новые пакеты и репозитории должны быть доступны для установки на всех операционных системах и версиях Plesk, поддерживаемых этим расширением.
2. Установка пакетов не должна ломать никакой связанной с ними функциональности Plesk.
3. Удостоверьтесь в том, что в файле `panel.log` нет сообщений об ошибках.

## Используйте длительные задачи для установки пакетов

Процесс установки занимает значительное время. Plesk предлагает механизм длительных задач именно для таких случаев.

## Удаление расширений или пакетов, связанных с расширением

1. В идеале систему надо откатить к состоянию, в котором она находилась до установки расширения.
2. Все пакеты, зависимости и репозитории, установленные расширением, должны быть при этом удалены.
3. Системные пакеты, установленные до установки пакетов расширения, не должны быть удалены.
4. Репозитории Plesk должны оставаться доступными и присутствовать в списке репозиториев.
5. Plesk должен работать.
6. Удостоверьтесь в том, что в файле `panel.log` нет сообщений об ошибках.