upgrade

upgrade はインストール済みモジュールのバージョン確認、更新計画、既存ブロックの置換、依存関係の修復を担当します。完全に存在しないモジュールの導入は引き続き install の役割です。

システムバージョン 1.3.1安定版
lil-terminal

概要

upgrade はモジュール保守を予測しやすい手順にまとめます。まず計画を確認し、1つのモジュールまたは全体を更新し、互換依存関係を修復できます。run があれば、認証済みセッション開始時に一度だけ確認または更新を行う設定も選べます。

コードを置き換える前に計画を確認する

upgrade -c はモジュールソースを書き込まずにバージョン、パッケージ、依存関係を解析します。実更新は導入済みパッケージとリポジトリを維持して原子的に置換し、必須依存が完全に欠ける場合だけ install を使います。

構文

lil-terminal
upgrade [module] [-c] · upgrade -auto <check|update|off> · upgrade -info

リファレンス

upgrade

インストール済みの拡張モジュールをすべて更新する

upgrade <module>

指定したモジュールを更新(または修復)する

upgrade -c

バージョン・パッケージ・依存関係を確認する(書き込みなし)

upgrade <module> -c

1つのモジュールのバージョンを確認する(書き込みなし)

upgrade -auto check @run

autoload.lil を使い認証済みセッションごとに一度更新を確認する

upgrade -auto update @run

autoload.lil を使い認証済みセッションごとに一度更新を試みる

upgrade -auto off

upgrade が管理する自動処理を無効にする

upgrade -info

自動更新モードと autoload.lil の状態を表示する

使い方

upgrade [module] [-c]

upgrade -auto <check|update|off>

upgrade -info

計画

各インストールマーカーには、リポジトリ、バージョン、Base または Minimum パッケージ、lil.core 世代が記録されています。upgrade は同じリポジトリから最新の互換 Public 版を選び、既存パッケージを維持し、互換性メタデータを確認します。ローカル版が先行している場合は自動的にダウングレードしません。

更新と修復

既存モジュールはダウンロード、正規化、解析、メソッド競合の確認を経て原子的に置換されます。依存関係もリポジトリ、パッケージ、バージョン、コア世代で検証されます。すでに存在する依存関係は upgrade 自身が更新し、完全に欠けている場合だけ install に渡します。

確認モード

-c は同じバージョン・パッケージ・依存関係の解析を行いますが、モジュールソースをダウンロードせず、拡張ファイルにも書き込みません。重要な環境では、手動または自動更新の前にまず実行することを推奨します。

自動モード

任意の自動モードは run の既存スタートアップ機構と autoload.lil を利用します。upgrade が編集するのは自身の # <upgrade:auto> マーク付きブロックだけで、それ以外の行は保持されます。check は upgrade -c、update は upgrade を登録し、off はその管理ブロックだけを削除します。check と update は同時には有効になりません。

autoload.lil は認証済みセッションごとに一度実行されるため、選択した処理はログイン後に動作し、コマンドごとには実行されません。自動モードには run が必要です。upgrade -info は書き込みを行わず現在のモードを表示します。

安全性

自動更新は初期状態では無効です。update は実行可能な PHP モジュールコードをダウンロードして置換するため、信頼できるリポジトリだけを使用してください。変更を常に明示的に管理したい場合は check を選びます。upgrade -auto off で管理処理をいつでも解除できます。

サマリーの表示形式

インストール全体の確認や更新は簡潔な総数から始まり、変更対象を v1.30 > v1.33 help (base) のようなバージョン先頭の行で示し、最後に「最新: 10」などの件数を表示します。複数の更新内容を一目で比較できます。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

インストール済みの拡張モジュールをすべて更新する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install upgrade
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install upgrade -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install upgrade -v 1.3.1
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install upgrade -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

インストール済みの拡張モジュールをすべて更新する
upgrade -c | upgrade
更新可能: 4 / 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
最新: 9
リポジトリより先行: 1

4 / 14 件を更新
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
最新: 9
リポジトリより先行: 1
バージョン・パッケージ・依存関係を確認する(書き込みなし)
upgrade -c
更新可能: 4 / 14
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
最新: 9
リポジトリより先行: 1
1つのモジュールのバージョンを確認する(書き込みなし)
upgrade help -c
更新可能: 1 / 1
                v1.30	>	v1.33	help (base)
指定したモジュールを更新(または修復)する
upgrade help
1 / 1 件を更新
                v1.30	>	v1.33	help (base)
インストール済みの拡張モジュールをすべて更新する
upgrade
4 / 14 件を更新
                v1.40	>	v1.42	help (base)
                v1.17	>	v1.18	include (base)
                v1.10	>	v1.11	ping (base)
                v1.8	>	v1.9	run (base)
最新: 9
リポジトリより先行: 1
Autoload.lil を使い認証済みセッションごとに一度更新を確認する
upgrade -auto check
Automatic upgrade  Check only
Session command    upgrade -c
Script             autoload.lil

autoload.lil に管理対象の upgrade -c を1行だけ登録します。次の認証済みセッションで run が一度だけ確認を行い、利用可能な更新を表示しますが、モジュールは変更しません。

自動更新モードと autoload.lil の状態を表示する
upgrade -info
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil

upgrade -info は管理対象の起動ブロックを読み、自動処理が無効・確認のみ・更新のどれかを表示します。autoload.lil は変更しません。

Autoload.lil を使い認証済みセッションごとに一度更新を試みる
upgrade -auto update
Automatic upgrade  Update automatically
Session command    upgrade
Script             autoload.lil

管理対象の確認を upgrade に置き換えます。認証済みセッションごとに一度、実行可能なモジュールコードをダウンロードして置換できるため、信頼できるリポジトリでのみ有効にしてください。

Upgrade が管理する自動処理を無効にする
upgrade -auto off
Automatic upgrade  Off
Script             autoload.lil
指定したモジュールを更新(または修復)する
upgrade missing_module
missing_module: インストールされていません

関連ドキュメント

現在の公開版

v1.3.12026-08-11

ファイルルーティング統合

upgrade の現在の安定版。upgrade はインストール済みモジュールのバージョン確認、更新計画、既存ブロックの置換、依存関係の修復を担当します。