Install the complete package with local command reference and every published mode.
install installinstallUse
Use
install [mod ...] [repo] [options]installrun setup.lil (when present)
install <mod>install <mod ...>install <mod> <repo>-v <ver>select an exact version compatible with this core generation
-mselect the Minimum package (when published for this version)
-ishow package and dependency information
-llist installed modules, versions and packages
-f <file>use another extension file for this operation
-ext <file> | -ext -select another extension file | restore the default
-g @upgradeupgrade or repair through the optional @upgrade module
-uremove one or more extension modules
uninstall <mod ...>alias for @
In Minimum, basic single-module installation and removal remain available; inspection, switching extension files and extended options require Base.
Need a command that your terminal does not have yet?
Base provides the full module; -m requests its published Minimum edition when one exists. Use -i to read requirements before installation and -v only when you genuinely need a specific compatible release. Installation is not an update: an already installed module belongs to
Base is the complete current functionality. Minimum is available only when the module publishes a functional minimum package. The package choice is stored in the installation marker and is preserved by upgrade.
Hard dependencies are read from compatibility metadata and installed recursively before the requested module. Cycles stop installation. A dependency cannot be removed while an installed module declares it. Optional feature links are shown as @module in server help and do not
The repository must publish .version.txt and .compat.json for every release. Both latest and exact -v requests are checked against LIL_CORE_MAJOR. A lil.core.v1 installation cannot load a release published only for a later generation.
Downloaded files are size-limited. PHP source is normalized, compacted, parsed as a trait snippet, checked for the expected command method and checked for conflicts. The new extension is written through a temporary file and atomic rename. Numbered repository versions are immutable.
Documented secondary names resolve to their owning module: download (independent), patch → diff, coo → ses, read → echo and mariadb → mysql. They share the owner module release stream.
The current Base lil-core can invoke Installer through the @command prefix. This path is intentionally narrower than an explicit
The <repo> argument may point to another HTTPS repository or to a local directory with the same repository layout. Local sources are useful for controlled testing; the lil-repository remains the default.
When a requested module installs or refreshes a hard dependency first, the dependency report and the requested-module report are separated by a blank line. Bulk
Installer reports and the installed-module list now show ⌘ for Base and (minimum) for Minimum. Removing a module in Minimum checks dependencies and updates the extension file atomically.
Run the prepared examples directly on the page. Their results are prebuilt and shown in the browser; no terminal command is executed on the server.
Install the current compatible version. Choose Base for the complete feature set or Minimum for the reduced package; use upgrade to update a module that is already installed.
Base and Minimum are two packages of the same current module release, not separate command versions.
Install the complete package with local command reference and every published mode.
install installInstall the reduced package. Local reference is omitted;
install install -mInstall exactly this published version.
install install -v 1.4.8Remove the extension block while leaving the core and unrelated modules intact.
install install -uExamples are copyable command lines, not actions executed by this website. Review paths, permissions and destructive flags before running them on a real project.
installPrepared training result — the Play button does not modify your installation.
run setup.lil (if present)
This example depends on the installed packages and repository state.install -lPrepared training result — the Play button does not modify your installation.
hash v1.1.4
pwd v1.1.5
dns v1.2.4
This example depends on the installed packages and repository state.install hash -iPrepared training result — the Play button does not modify your installation.
@help hash -i — detailed command reference
Packages: base / minimum
This example depends on the installed packages and repository state.install hashPrepared training result — the Play button does not modify your installation.
Installed hash, v1.1.4
repo.lil.dog > extensions.php
This example depends on the installed packages and repository state.install hash -mPrepared training result — the Play button does not modify your installation.
Installed hash, v1.1.4 (minimum)
repo.lil.dog > extensions.php
This example depends on the installed packages and repository state.install hash -m -iPrepared training result — the Play button does not modify your installation.
@help hash -i — detailed command reference
Packages: base / minimum
This example depends on the installed packages and repository state.install hash -v 1.1.4 -iPrepared training result — the Play button does not modify your installation.
@help hash -i — detailed command reference
Version: 1.1.4
This example depends on the installed packages and repository state.install pwd dnsPrepared training result — the Play button does not modify your installation.
Installed pwd, v1.1.5
Installed dns, v1.2.4
This example depends on the installed packages and repository state.install pwd,dns;hashPrepared training result — the Play button does not modify your installation.
Installed pwd, v1.1.5
Installed dns, v1.2.4
Installed hash, v1.1.4
This example depends on the installed packages and repository state.install codePrepared training result — the Play button does not modify your installation.
Installed code, v1.3.7
This example depends on the installed packages and repository state.install ping https://mirror.example.test/lil -iPrepared training result — the Play button does not modify your installation.
ping: no version compatible with lil.core.v1
This example depends on the installed packages and repository state.install code -iPrepared training result — the Play button does not modify your installation.
@help code -i — detailed command reference
This example depends on the installed packages and repository state.install readPrepared training result — the Play button does not modify your installation.
Already installed echo, v1.2.3
This example depends on the installed packages and repository state.The secondary command name read resolves to the echo module.
install patch -iPrepared training result — the Play button does not modify your installation.
@help diff -i — detailed command reference
This example depends on the installed packages and repository state.install hash -uPrepared training result — the Play button does not modify your installation.
Removed hash
extensions.php
This example depends on the installed packages and repository state.uninstall pwd dnsPrepared training result — the Play button does not modify your installation.
Removed pwd
Removed dns
This example depends on the installed packages and repository state.install core -uPrepared training result — the Play button does not modify your installation.
core: built-in command cannot be uninstalledinstall -ext sandbox/tmp/extensions.phpPrepared training result — the Play button does not modify your installation.
Ext sandbox/tmp/extensions.php
This example depends on the installed packages and repository state.install -ext -Prepared training result — the Play button does not modify your installation.
Ext (default extension file)
This example depends on the installed packages and repository state.install pwd -f sandbox/tmp/extensions.phpPrepared training result — the Play button does not modify your installation.
Installed pwd, v1.1.5
repo.lil.dog > sandbox/tmp/extensions.php
This example depends on the installed packages and repository state.install hash -gPrepared training result — the Play button does not modify your installation.
v1.1.4
This example depends on the installed packages and repository state.install missing_modulePrepared training result — the Play button does not modify your installation.
missing_module: no version compatible with lil.core.v1install -vPrepared training result — the Play button does not modify your installation.
Invalid versioninstall pwd -i -mPrepared training result — the Play button does not modify your installation.
@help pwd -i — detailed command reference
Package: minimum
This example depends on the installed packages and repository state.install dns -v 1.2.4 -iPrepared training result — the Play button does not modify your installation.
@help dns -i — detailed command reference
Version: 1.2.4
This example depends on the installed packages and repository state.install dns -uPrepared training result — the Play button does not modify your installation.
Removed dns
extensions.php
This example depends on the installed packages and repository state.install hash -f sandbox/tmp/extensions.phpPrepared training result — the Play button does not modify your installation.
Installed hash, v1.1.4
repo.lil.dog > sandbox/tmp/extensions.php
This example depends on the installed packages and repository state.Anchored