upgrade

upgrade проверяет установленные модули, планирует совместимые обновления, заменяет существующие блоки и восстанавливает зависимости. Режим -c выполняет ту же проверку без записи.

СистемаВерсия 1.3.1Стабильная
lil-terminal

Обзор

upgrade превращает обслуживание модулей в предсказуемый процесс: сначала можно проверить план, затем обновить один модуль или всю установку, восстановить совместимые зависимости, а при установленном run — при желании запускать одну проверку или попытку обновления в начале каждой авторизованной сессии.

Сначала проверить план, затем менять код

upgrade -c проверяет версии, пакеты и зависимости без записи исходников модулей. Реальное обновление сохраняет выбранный пакет и репозиторий, атомарно заменяет модули и обращается к install только если обязательной зависимости ещё нет вообще.

Синтаксис

lil-terminal
upgrade [module] [-c] · upgrade -auto <check|update|off> · upgrade -info

Справочник

upgrade

обновить все установленные модули расширений

upgrade <module>

обновить (или восстановить) указанный модуль

upgrade -c

проверить версии, пакеты и зависимости (без записи)

upgrade <module> -c

проверить версию одного модуля (без записи)

upgrade -auto check @run

проверять обновления один раз за авторизованную сессию через autoload.lil

upgrade -auto update @run

пытаться обновлять модули один раз за авторизованную сессию через autoload.lil

upgrade -auto off

отключить автоматические действия upgrade

upgrade -info

показать режим автообновления и состояние autoload.lil

Планирование

Маркер каждого установленного модуля хранит репозиторий, версию, пакет Base или Minimum и поколение lil.core. upgrade находит новейший совместимый публичный релиз в том же репозитории, сохраняет выбранный пакет, проверяет метаданные совместимости и никогда не понижает версию, которая уже выше серверной.

Обновление и восстановление

Существующие модули загружаются, нормализуются, разбираются, проверяются на конфликт методов и заменяются атомарно. Для зависимостей проверяются репозиторий, пакет, версия и поколение ядра. Уже установленную зависимость upgrade обновляет или расширяет сам; только полностью отсутствующая зависимость передаётся install.

Режим проверки

-c выполняет тот же анализ версий, пакетов и зависимостей, но не загружает исходник модуля и не изменяет файл расширений. Для важного проекта это лучший первый шаг перед ручным или автоматическим обновлением.

Автоматический режим

Автоматический режим использует существующий механизм запуска run и файл autoload.lil. upgrade изменяет только собственный маркированный блок # <upgrade:auto> и сохраняет все остальные строки сценария. check добавляет автоматический upgrade -c, update — автоматический upgrade, а off удаляет только этот служебный блок. Режимы check и update взаимоисключающие.

Поскольку autoload.lil выполняется один раз за авторизованную сессию, проверка или обновление запускаются после входа в терминал, а не перед каждой командой. Для автоматического режима нужен модуль run. Команда upgrade -info показывает текущий режим и ничего не записывает.

Безопасность

Автоматическое обновление по умолчанию выключено. Режим update загружает и заменяет исполняемый PHP-код модулей, поэтому используйте только доверенный репозиторий. Если изменения должны оставаться полностью явными, выбирайте check. Управляемый блок можно удалить в любой момент командой upgrade -auto off.

Формат сводки

Проверка или обновление всей установки начинается с краткого итога, затем изменённые модули выводятся строками с версиями впереди — например v1.30 > v1.33 help (base), — а в конце идут компактные счётчики вроде Актуально: 10. Такой порядок позволяет быстро сравнивать несколько обновлений.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Обновить все установленные модули расширений

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install upgrade
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install upgrade -m
Точная публичная версия

Установить именно эту опубликованную версию.

install upgrade -v 1.3.1
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install upgrade -u

Примеры

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

Обновить все установленные модули расширений
upgrade -c | upgrade
Доступно: 4 из 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
Актуально: 9
Новее репозитория: 1

Обновлено 4 из 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
Актуально: 9
Новее репозитория: 1
Проверить версии, пакеты и зависимости (без записи)
upgrade -c
Доступно: 4 из 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
Актуально: 9
Новее репозитория: 1
Проверить версию одного модуля (без записи)
upgrade help -c
Доступно: 1 из 1
                v1.30	>	v1.33	help (base)
Обновить (или восстановить) указанный модуль
upgrade help
Обновлено 1 из 1
                v1.30	>	v1.33	help (base)
Обновить все установленные модули расширений
upgrade
Обновлено 4 из 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
Актуально: 9
Новее репозитория: 1
Проверять обновления один раз за авторизованную сессию через autoload.lil
upgrade -auto check
Automatic upgrade  Check only
Session command    upgrade -c
Script             autoload.lil

Команда добавляет в autoload.lil один управляемый вызов upgrade -c. При следующей авторизованной сессии run выполнит проверку один раз, покажет доступные обновления и ничего не изменит в модулях.

Показать режим автообновления и состояние autoload.lil
upgrade -info
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil

upgrade -info читает управляемый блок запуска и показывает: автообновление выключено, работает только проверка или включено обновление. autoload.lil при этом не изменяется.

Пытаться обновлять модули один раз за авторизованную сессию через autoload.lil
upgrade -auto update
Automatic upgrade  Update automatically
Session command    upgrade
Script             autoload.lil

Команда заменяет управляемую проверку на upgrade. Режим может загружать и заменять исполняемый код модулей один раз за авторизованную сессию, поэтому включайте его только для доверенного репозитория.

Отключить автоматические действия upgrade
upgrade -auto off
Automatic upgrade  Off
Script             autoload.lil
Обновить (или восстановить) указанный модуль
upgrade missing_module
missing_module: не установлен

Связанная документация

Текущая публичная версия

v1.3.12026-08-11

Интеграция с файлами

Актуальная стабильная версия upgrade. upgrade проверяет установленные модули, планирует совместимые обновления, заменяет существующие блоки и восстанавливает зависимости.