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 は各モジュールを独立して削除し、すべての結果を報告するため、1 件の失敗で後続項目の状態が隠れることはありません。特定のモジュール、リポジトリ、ファイルを指定するオプションは従来どおり単一モジュール形式で使用します。

リポジトリの指定

<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.