install

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

系统版本 1.4.5稳定
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 的别名

详细信息

Base 包含当前完整功能;只有模块发布后才提供 Minimum。下载代码受大小限制,会作为 trait 解析,检查预期方法和冲突,然后通过临时文件与原子重命名写入。

安全

远程 PHP 代码会成为 lil-terminal 的一部分。请使用可信 HTTPS 仓库;语法检查和原子写入可防止安装损坏,但不能判断代码意图。

辅助命令

文档中的辅助命令名会解析到所属模块:download upload、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 也会把每个模块的结果作为独立的视觉块显示。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

安装多个包(以空格分隔)

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install install
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install install -m
精确公开版本

安装这个确切的已发布版本。

install install -v 1.4.5
删除模块

删除扩展块,不影响核心和其他模块。

install install -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

安装多个包(以空格分隔)
install pwd find dns | cd \sandbox | pwd -s | find "error" -t -f -p logs
内置 pwd

已安装 find, v1.7 (base)
    repo.lil.dog > .lil.php

已安装 dns, v1.8 (base)
    repo.lil.dog > .lil.php

\sandbox\logs\errors.log
执行 setup.lil(如果存在)
install
未找到 setup.lil
从 lil 仓库安装包
install upgrade
已安装 upgrade, v1.12 (base)
    repo.lil.dog > .lil.php
安装多个包(以空格分隔)
install dns pwd del
已安装 dns, v1.8 (base)

内置 pwd

已安装 del, v1.7 (base)
安装多个包(以空格分隔)
install dns,pwd;del
已安装 dns, v1.8 (base)

内置 pwd

已安装 del, v1.7 (base)
从 lil 仓库安装包
install code
已安装 include, v1.18 (base)

已安装 code, v1.14 (base)

界面包  code 1.0
安装 Minimum 包(如果此版本已发布)
install code -m
已安装 code, v1.14 (minimum)
界面包  未请求
显示包和依赖信息
install code -i
模块       code
版本      1.14
Base         是
Minimum      是
依赖   include >= 1.16
界面包   code 1.0
安装与当前核心代兼容的指定版本
install ping -v 1.2.4
已安装 ping, v1.10 (base)
    repo.lil.dog > .lil.php
从其他仓库安装包
install ping https://mirror.example.net/lil
已安装 ping, v1.11 (base)
    mirror.example.net > .lil.php
使用其他扩展文件
install ping -f \sandbox\tmp\extensions.php
已安装 ping, v1.11 (base)
    repo.lil.dog > \sandbox\tmp\extensions.php
选择其他扩展文件或恢复默认值
install -ext \sandbox\tmp\extensions.php | install -ext -
Ext  \sandbox\tmp\extensions.php

Ext  .lil.php
列出已安装模块、版本和包
install -l
code     v1.14 · base
find     v1.7 · base
help     v1.42 · base
install  v1.39 · base
upgrade  v1.12 · base
按顺序移除多个扩展模块
install dns -u
已移除 dns

uninstall 会路由到 install <module> -u;模块安装与移除仍由同一个 Installer 负责。

按顺序移除多个扩展模块
uninstall dns pwd del
已移除 dns

pwd:内置命令无法卸载

已移除 del

uninstall 会路由到 install <module> -u;模块安装与移除仍由同一个 Installer 负责。

Install · @dns
@dns google.com
A     142.250.72.14
AAAA  2607:f8b0:4007:80e::200e
MX    10 smtp.google.com
NS    ns1.google.com
TXT   …
从 lil 仓库安装包
install missing_module
missing_module: 没有兼容 lil.core.v 的版本1

相关文档

当前公开版本

v1.4.52026-08-11

语言同步

完成 install 的本地帮助与服务器帮助同步,并加强本地化安全性。