install

install добавляет и удаляет модули расширений, проверяет совместимость, устанавливает обязательные зависимости и атомарно записывает обновлённый файл расширений. Обновление уже установленной версии относится к upgrade.

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

Обзор

Используйте install для предсказуемой установки модулей: выбирайте Base или Minimum, точную совместимую версию, осознанно задавайте репозиторий или файл расширений, а обновление уже установленной версии оставляйте команде upgrade.

Установка и обновление — разные операции

install добавляет и удаляет модули, выбирает Base или Minimum, точный релиз и при необходимости другой репозиторий. Когда модуль уже установлен, заменой версии и восстановлением зависимостей занимается upgrade.

Синтаксис

lil-terminal
install [mod ...] [repo] [options]

Справочник

install

выполнить setup.lil (если он существует)

install <mod>

установить пакет из lil-репозитория

install <mod ...>

установить несколько пакетов (разделённых пробелами)

install <mod> <repo>

установить пакет из другого репозитория

-v <ver>

установить точную версию, совместимую с этим поколением ядра

-m

установить минимальный пакет (если он опубликован для данной версии)

-i

показать сведения о пакете и зависимостях

-l

показать установленные модули, версии и пакеты

-f <file>

использовать другой файл расширений

-ext <file> | -ext -

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

-g @upgrade

обновить или восстановить через дополнительный модуль upgrade

-u

удалить несколько модулей расширений по порядку

uninstall <mod ...>

синоним @install <mod ...> -u

Руководство по install

Minimum поддерживает простую установку и удаление модулей. Подробный просмотр, переключение файла расширений и расширенные параметры требуют Base.

Не хватает команды в терминале? Например, install hash загружает совместимый PHP-модуль из репозитория, проверяет зависимости и добавляет его в файл расширений. install -l показывает только то, что уже установлено, а не весь каталог.

Base — полноценная версия модуля. Если у команды предусмотрен облегчённый вариант, его можно выбрать флагом -m (Minimum). Перед установкой полезно посмотреть -i, а -v использовать для конкретного совместимого релиза. Уже установленную команду обновляет upgrade, а не повторная установка.

install hash -u или uninstall hash удаляет модуль, но не позволит убрать встроенную команду Core или зависимость, нужную другому модулю. При работе со списком каждая операция получает собственный результат. Сторонний репозиторий нужно проверять: устанавливается исполняемый PHP-код.

Подробности

Base содержит текущую полную функциональность, Minimum доступен только у модулей, которые его публикуют. Скачанный код ограничен по размеру, разбирается как trait, проверяется на ожидаемый метод и конфликты, после чего записывается через временный файл и атомарное переименование.

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

Удалённый PHP-код становится частью lil-terminal. Используйте доверенный HTTPS-репозиторий; проверка синтаксиса и атомарная запись защищают установку от повреждения, но не определяют намерения кода.

Вторичные команды

Документированные вторичные имена разрешаются в модуль-владелец: download (independent), patch → diff, coo → ses, read → echo и mariadb → mysql. Они используют тот же поток версий, что и модуль-владелец.

Автоматическая интерактивная установка

Текущее Base-ядро lil-terminal может обращаться к установщику через префикс @command. Этот путь намеренно уже обычной команды install: он определяет канонический модуль-владелец, использует только стандартный lil-репозиторий, выбирает текущий публичный релиз Base, скрывает отчёт об установке и продолжает исходную интерактивную команду. Minimum, версии разработки и сторонние репозитории здесь не выбираются. Для таких вариантов остаётся явная команда install.

Массовые операции с модулями

install dns pwd del последовательно устанавливает каждый указанный Base-модуль. Имена также можно разделять запятыми или точками с запятой. uninstall dns pwd del независимо удаляет каждый модуль и показывает статус каждого элемента, поэтому ошибка одного модуля не скрывает результат остальных. Опции, относящиеся к конкретному модулю, репозиторию или файлу, остаются в обычной форме для одного модуля.

Источники репозитория

Аргумент <repo> может указывать на другой HTTPS-репозиторий или на локальный каталог с той же структурой репозитория. Локальный источник удобен для контролируемого тестирования; по умолчанию используется lil-репозиторий.

Отчёты о зависимостях

Если перед установкой запрошенного модуля требуется установить или обновить обязательную зависимость, отчёт зависимости и отчёт самого модуля разделяются пустой строкой. Массовые install и uninstall так же показывают результат каждого модуля отдельным визуальным блоком.

Обозначения пакетов и безопасное удаление

В результатах установки и списке модулей Base обозначается символом ⌘, а Minimum — (minimum). Удаление модуля в Minimum проверяет зависимости и атомарно изменяет файл расширений.

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

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

Install · 01

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

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

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

Пакет Base

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

install install
Пакет Minimum

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

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

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

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

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

install install -u

Примеры

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

Install · 01
install
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
run setup.lil (if present)
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · -l
install -l
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
hash   v1.1.4
pwd    v1.1.5
dns    v1.2.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help hash -i — detailed command reference
Packages: base / minimum
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed hash, v1.1.4
    repo.lil.dog > extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -m
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed hash, v1.1.4 (minimum)
    repo.lil.dog > extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -m -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help hash -i — detailed command reference
Packages: base / minimum
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -v 1.1.4 -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help hash -i — detailed command reference
Version: 1.1.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · pwd
install pwd dns
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed pwd, v1.1.5

Installed dns, v1.2.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · 09
install pwd,dns;hash
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed pwd, v1.1.5

Installed dns, v1.2.4

Installed hash, v1.1.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · code
install code
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed code, v1.3.7
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · ping
install ping https://mirror.example.test/lil -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
ping: no version compatible with lil.core.v1
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · code
install code -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help code -i — detailed command reference
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · read
install read
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Already installed echo, v1.2.3
Фактический результат зависит от установленных пакетов и состояния репозитория.

Вторичное имя read разрешается в модуль echo.

Install · patch
install patch -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help diff -i — detailed command reference
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -u
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Removed hash
    extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.

uninstall направляется в install <module> -u: удалением модулей по-прежнему управляет один Installer, без второго менеджера пакетов.

Install · uninstall
uninstall pwd dns
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Removed pwd

Removed dns
Фактический результат зависит от установленных пакетов и состояния репозитория.

uninstall направляется в install <module> -u: удалением модулей по-прежнему управляет один Installer, без второго менеджера пакетов.

Install · core
install core -u
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
core: built-in command cannot be uninstalled

uninstall направляется в install <module> -u: удалением модулей по-прежнему управляет один Installer, без второго менеджера пакетов.

Install · php
install -ext sandbox/tmp/extensions.php
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Ext  sandbox/tmp/extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · -ext
install -ext -
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Ext  (default extension file)
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · pwd
install pwd -f sandbox/tmp/extensions.php
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed pwd, v1.1.5
    repo.lil.dog > sandbox/tmp/extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · hash
install hash -g
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.1.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · 22
install missing_module
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
missing_module: no version compatible with lil.core.v1
Install · -v
install -v
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Invalid version
Install · pwd
install pwd -i -m
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help pwd -i — detailed command reference
Package: minimum
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · dns
install dns -v 1.2.4 -i
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
@help dns -i — detailed command reference
Version: 1.2.4
Фактический результат зависит от установленных пакетов и состояния репозитория.
Install · dns
install dns -u
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Removed dns
    extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.

uninstall направляется в install <module> -u: удалением модулей по-прежнему управляет один Installer, без второго менеджера пакетов.

Install · hash
install hash -f sandbox/tmp/extensions.php
Подготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Installed hash, v1.1.4
    repo.lil.dog > sandbox/tmp/extensions.php
Фактический результат зависит от установленных пакетов и состояния репозитория.

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

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

v1.4.82026-10-31

Безопасное распознавание модулей

Anchored install markers exclude PHP code and prevent phantom download versions; installed versions show the update indicator only when the repository contains a newer release.