install

install 用于安装、查看和删除扩展模块。它为当前 Core 世代解析兼容版本,先安装必要依赖,再安全写入经过验证的扩展文件。

系统版本 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

安装 Minimum 包(如果此版本已发布)

-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 提供完整功能;如果发布了 Minimum 精简版,可用 -m 选择。安装前可用 -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。它们与所属模块共用同一版本流。

自动交互安装

当前 lil Base 核心可以通过 @command 前缀调用 Installer。该路径有意比显式 install 更严格:它解析规范所属模块,只使用 lil 默认仓库,只选择当前公开的 Base 版本,隐藏安装报告,然后继续原交互命令。它不会选择 Minimum、development 版本或自定义仓库;这些选择仍由显式 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

Safe module marker detection

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.