install

install installa, ispeziona e rimuove moduli di estensione. Risolve una versione per la generazione lil.core corrente, installa prima le dipendenze obbligatorie e scrive atomicamente il file di estensioni verificato.

SistemaVersione 1.4.8Stabile
lil-terminal

Panoramica

Usa install per installazioni deterministiche: scegli Base o Minimum, una versione compatibile esatta, repository o extension file consapevolmente e lascia l’aggiornamento dei moduli già installati a upgrade.

Installazione e aggiornamento sono operazioni diverse

install aggiunge o rimuove moduli e sceglie Base, Minimum, una release esatta o un altro repository. Quando un modulo è già installato, sostituire la versione e riparare le dipendenze spetta a upgrade.

Sintassi

lil-terminal
install [mod ...] [repo] [options]

Riferimento

install

eseguire setup.lil (se presente)

install <mod>

installare un pacchetto dal repository lil

install <mod ...>

installare più pacchetti (separati da spazi)

install <mod> <repo>

installare un pacchetto da un altro repository

-v <ver>

installare una versione esatta compatibile con questa generazione del core

-m

installare il pacchetto Minimum (se pubblicato per questa versione)

-i

mostrare informazioni su pacchetto e dipendenze

-l

elencare moduli, versioni e pacchetti installati

-f <file>

usare un altro file di estensioni

-ext <file> | -ext -

selezionare un altro file di estensioni o ripristinare quello predefinito

-g @upgrade

aggiornare o riparare tramite il modulo opzionale upgrade

-u

rimuovere più moduli di estensione in ordine

uninstall <mod ...>

alias di @install <mod ...> -u

Manuale di install

Minimum permette installazione e rimozione di base; ispezione, cambio del file estensioni e opzioni avanzate richiedono Base.

Ti manca un comando? install hash scarica il modulo PHP compatibile, controlla le dipendenze e lo aggiunge al file delle estensioni. install -l elenca solo i moduli già installati.

Base contiene tutte le funzionalità; -m richiede Minimum quando l’edizione è disponibile. Con -i leggi i requisiti, con -v scegli una versione compatibile precisa. Per aggiornare un modulo esistente usa upgrade.

install hash -u e uninstall hash rimuovono un modulo, ma non i comandi Core né le dipendenze necessarie ad altri moduli. Ogni nome in un elenco ha un esito distinto. Usa soltanto repository di cui ti fidi: contengono codice PHP eseguibile.

Dettagli

Base contiene tutta la funzionalità corrente; Minimum esiste solo se il modulo lo pubblica. Il codice scaricato ha un limite, viene analizzato come trait, controllato per metodo e conflitti e scritto tramite file temporaneo e rinomina atomica.

Sicurezza

Il codice PHP remoto diventa parte di lil-terminal. Usa un repository HTTPS fidato; validazione e scrittura atomica evitano danni, ma non stabiliscono le intenzioni del codice.

Comandi secondari

I nomi secondari documentati vengono risolti al modulo proprietario: download (independent), patch → diff, coo → ses, read → echo e mariadb → mysql. Condividono lo stesso flusso di versioni del modulo proprietario.

Installazione interattiva automatica

Il Base core corrente di lil può richiamare Installer tramite il prefisso @command. Il percorso è volutamente più ristretto di un install esplicito: risolve il modulo proprietario canonico, usa soltanto il repository lil predefinito, seleziona la release Base pubblica corrente, sopprime il resoconto di installazione e riprende il comando interattivo originale. Non seleziona Minimum, versioni development o repository personalizzati. Per queste scelte resta disponibile il comando install esplicito.

Operazioni su più moduli

install dns pwd del installa in ordine ciascun modulo Base indicato. Anche virgole e punti e virgola possono separare i nomi. uninstall dns pwd del rimuove ogni modulo in modo indipendente e riporta tutti gli esiti, quindi un errore non nasconde lo stato degli elementi successivi. Le opzioni riferite a un singolo modulo, repository o file restano nella normale forma a modulo singolo.

Origini del repository

L’argomento <repo> può indicare un altro repository HTTPS oppure una directory locale con la stessa struttura del repository. Le origini locali sono utili per test controllati; il repository lil resta quello predefinito.

Report delle dipendenze

Quando il modulo richiesto deve prima installare o aggiornare una dipendenza obbligatoria, il report della dipendenza e quello del modulo richiesto sono separati da una riga vuota. Anche le operazioni multiple install e uninstall mostrano ogni risultato in un blocco visivo distinto.

Simboli dei pacchetti e rimozione sicura

I risultati di installazione e l’elenco dei moduli mostrano ⌘ per Base e (minimum) per Minimum. In Minimum, la rimozione verifica le dipendenze e aggiorna atomicamente il file delle estensioni.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Install · 01

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install install
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install install -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install install -v 1.4.8
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install install -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Install · 01
install
Risultato didattico preparato: Play non modifica la tua installazione.
run setup.lil (if present)
Il risultato dipende dai pacchetti installati e dal repository.
Install · -l
install -l
Risultato didattico preparato: Play non modifica la tua installazione.
hash   v1.1.4
pwd    v1.1.5
dns    v1.2.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help hash -i — detailed command reference
Packages: base / minimum
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash
Risultato didattico preparato: Play non modifica la tua installazione.
Installed hash, v1.1.4
    repo.lil.dog > extensions.php
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -m
Risultato didattico preparato: Play non modifica la tua installazione.
Installed hash, v1.1.4 (minimum)
    repo.lil.dog > extensions.php
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -m -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help hash -i — detailed command reference
Packages: base / minimum
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -v 1.1.4 -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help hash -i — detailed command reference
Version: 1.1.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · pwd
install pwd dns
Risultato didattico preparato: Play non modifica la tua installazione.
Installed pwd, v1.1.5

Installed dns, v1.2.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · 09
install pwd,dns;hash
Risultato didattico preparato: Play non modifica la tua installazione.
Installed pwd, v1.1.5

Installed dns, v1.2.4

Installed hash, v1.1.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · code
install code
Risultato didattico preparato: Play non modifica la tua installazione.
Installed code, v1.3.7
Il risultato dipende dai pacchetti installati e dal repository.
Install · ping
install ping https://mirror.example.test/lil -i
Risultato didattico preparato: Play non modifica la tua installazione.
ping: no version compatible with lil.core.v1
Il risultato dipende dai pacchetti installati e dal repository.
Install · code
install code -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help code -i — detailed command reference
Il risultato dipende dai pacchetti installati e dal repository.
Install · read
install read
Risultato didattico preparato: Play non modifica la tua installazione.
Already installed echo, v1.2.3
Il risultato dipende dai pacchetti installati e dal repository.

Il nome secondario read viene risolto nel modulo echo.

Install · patch
install patch -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help diff -i — detailed command reference
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -u
Risultato didattico preparato: Play non modifica la tua installazione.
Removed hash
    extensions.php
Il risultato dipende dai pacchetti installati e dal repository.

uninstall viene instradato a install <module> -u: installazione e rimozione restano responsabilità di un unico Installer.

Install · uninstall
uninstall pwd dns
Risultato didattico preparato: Play non modifica la tua installazione.
Removed pwd

Removed dns
Il risultato dipende dai pacchetti installati e dal repository.

uninstall viene instradato a install <module> -u: installazione e rimozione restano responsabilità di un unico Installer.

Install · core
install core -u
Risultato didattico preparato: Play non modifica la tua installazione.
core: built-in command cannot be uninstalled

uninstall viene instradato a install <module> -u: installazione e rimozione restano responsabilità di un unico Installer.

Install · php
install -ext sandbox/tmp/extensions.php
Risultato didattico preparato: Play non modifica la tua installazione.
Ext  sandbox/tmp/extensions.php
Il risultato dipende dai pacchetti installati e dal repository.
Install · -ext
install -ext -
Risultato didattico preparato: Play non modifica la tua installazione.
Ext  (default extension file)
Il risultato dipende dai pacchetti installati e dal repository.
Install · pwd
install pwd -f sandbox/tmp/extensions.php
Risultato didattico preparato: Play non modifica la tua installazione.
Installed pwd, v1.1.5
    repo.lil.dog > sandbox/tmp/extensions.php
Il risultato dipende dai pacchetti installati e dal repository.
Install · hash
install hash -g
Risultato didattico preparato: Play non modifica la tua installazione.
v1.1.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · 22
install missing_module
Risultato didattico preparato: Play non modifica la tua installazione.
missing_module: no version compatible with lil.core.v1
Install · -v
install -v
Risultato didattico preparato: Play non modifica la tua installazione.
Invalid version
Install · pwd
install pwd -i -m
Risultato didattico preparato: Play non modifica la tua installazione.
@help pwd -i — detailed command reference
Package: minimum
Il risultato dipende dai pacchetti installati e dal repository.
Install · dns
install dns -v 1.2.4 -i
Risultato didattico preparato: Play non modifica la tua installazione.
@help dns -i — detailed command reference
Version: 1.2.4
Il risultato dipende dai pacchetti installati e dal repository.
Install · dns
install dns -u
Risultato didattico preparato: Play non modifica la tua installazione.
Removed dns
    extensions.php
Il risultato dipende dai pacchetti installati e dal repository.

uninstall viene instradato a install <module> -u: installazione e rimozione restano responsabilità di un unico Installer.

Install · hash
install hash -f sandbox/tmp/extensions.php
Risultato didattico preparato: Play non modifica la tua installazione.
Installed hash, v1.1.4
    repo.lil.dog > sandbox/tmp/extensions.php
Il risultato dipende dai pacchetti installati e dal repository.

Documentazione correlata

Versione pubblica attuale

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.