Команды
Команды консоли сервера для управления Plugify, плагинами, языковыми модулями и пакетами.
Plugify управляется из консоли сервера двумя командами: plg управляет менеджером плагинов, а mamba ставит, обновляет и удаляет пакеты.
Менеджер плагинов: plg
У plg есть алиасы plugify и plug. Список подкоманд показывает plg --help, опции одной подкоманды показывает plg <подкоманда> --help.
| Команда | Что делает |
|---|---|
plg load | Загрузить менеджер плагинов со всеми языковыми модулями и плагинами |
plg unload | Выгрузить менеджер плагинов, все плагины и языковые модули |
plg reload | Выгрузить и загрузить всё заново |
plg plugins | Список плагинов с их состоянием |
plg modules | Список языковых модулей с их состоянием |
plg plugin <имя> | Подробности о плагине |
plg module <имя> | Подробности о языковом модуле |
plg health | Общее состояние системы |
plg tree <имя> | Дерево зависимостей плагина или модуля |
plg search <запрос> | Поиск по плагинам и модулям |
plg validate <путь> | Проверить файл манифеста |
plg compare <a> <b> | Сравнить два плагина или модуля |
plg --version | Версия Plugify |
load, unload и reload выполняются на следующем кадре сервера. reload перезапускает сразу все плагины и модули.
Списки
plg plugins и plg modules принимают фильтры и сортировку:
| Опция | Значение |
|---|---|
--filter-state <состояния> | Показать только указанные состояния, через запятую |
--filter-lang <языки> | Показать только указанные языки, через запятую |
-s, --sort <поле> | Сортировать по name, version, state, language или loadtime |
-r, --reverse | Обратный порядок |
-f, --failed | Показать только те, что не загрузились |
Подробности
plg plugin, plg module, plg tree и plg compare принимают имя. С флагом -u вместо имени передаётся числовой id из списка.
Вывод в JSON
Глобальный флаг -j, --json печатает результат в JSON, это удобно для скриптов и панелей:
Пакеты: mamba
Плагины и языковые модули распространяются как conda-пакеты. В консоли сервера есть команда mamba (алиасы conda и micromamba), которая запускает встроенную micromamba в папке Plugify.
Операции с пакетами выполняются, пока Plugify выгружен. Сначала выгрузите его, а после операций загрузите обратно. Вводите команды по одной, а не вставляйте блоком: plg unload срабатывает на следующем кадре сервера, и mamba, введённая в том же кадре, получит отказ:
Пакеты лежат в окружениях: modules для языковых модулей и plugins для плагинов. Нужное окружение выбирает -n <окружение>.
| Команда | Что делает |
|---|---|
mamba list -n plugins | Список установленных пакетов |
mamba install -n plugins <пакет> | Установить пакет |
mamba update -n plugins <пакет> | Обновить пакет |
mamba update -n plugins --all | Обновить всё в окружении |
mamba remove -n plugins <пакет> | Удалить пакет |
mamba search <пакет> | Найти пакет в каналах |
mamba create -n <имя> | Создать своё окружение |
mamba activate <имя> | Сделать окружение текущим, тогда -n можно не писать |
В билде Plugify Source 2 есть .condarc со списком каналов его компонентов, поэтому пакеты ставятся по имени. Чтобы поставить пакет из другого канала, передайте канал через -c: