upgrade

upgrade controlla le versioni dei moduli installati, pianifica gli aggiornamenti, sostituisce i blocchi esistenti e ripara le dipendenze già presenti. L’installazione di un modulo completamente assente resta compito di install.

SistemaVersione 1.3.5Stabile
lil-terminal

Panoramica

upgrade rende prevedibile la manutenzione dei moduli: prima si controlla il piano, poi si aggiorna un singolo modulo o tutta l’installazione, si riparano le dipendenze compatibili e, con run, si può eseguire una verifica o un aggiornamento all’avvio di ogni sessione autorizzata.

Controllare il piano prima di sostituire il codice

upgrade -c analizza versioni, pacchetti e dipendenze senza scrivere codice dei moduli. L’aggiornamento reale conserva pacchetto e repository, sostituisce atomicamente e usa install solo quando una dipendenza obbligatoria manca del tutto.

Sintassi

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

Riferimento

upgrade

aggiornare tutti i moduli di estensione installati

upgrade <module>

aggiornare (o riparare) il modulo indicato

upgrade -c

controllare versioni, pacchetti e dipendenze

upgrade <module> -c

controllare la versione di un modulo

upgrade -auto check @run

cercare aggiornamenti una volta per sessione autorizzata tramite autoload.lil

upgrade -auto update @run

tentare gli aggiornamenti una volta per sessione autorizzata tramite autoload.lil

upgrade -auto off

disattivare le azioni automatiche di upgrade

upgrade -info

mostrare la modalità automatica e lo stato di autoload.lil

Manuale di upgrade

In Minimum si possono aggiornare tutti i moduli o uno solo. Verifica -c, selezione multipla e automazione richiedono Base.

Prima di cambiare un sito attivo, esegui upgrade -c: controlla versioni e dipendenze senza sostituire il codice PHP. upgrade hash -c limita il controllo a un modulo.

upgrade hash aggiorna o ripara un modulo installato conservando edizione Base/Minimum e repository. Senza argomenti controlla tutti i moduli presenti. Per aggiungerne uno nuovo serve install.

upgrade -auto check attiva il controllo all’avvio della sessione autorizzata tramite run e autoload.lil. -auto update può sostituire automaticamente il codice PHP ed è disattivato per impostazione predefinita. Verifica con upgrade -info, disattiva con -auto off. Per i comandi Core come cd occorre sostituire lil.php.

Pianificazione

Ogni marcatore installato conserva repository, versione, pacchetto Base o Minimum e generazione di lil.core. upgrade individua nello stesso repository la versione pubblica compatibile più recente, mantiene il pacchetto scelto, verifica i metadati di compatibilità e non esegue mai il downgrade di una versione locale più avanzata.

Aggiornamento e riparazione

I moduli esistenti vengono scaricati, normalizzati, analizzati, controllati per eventuali conflitti di metodi e sostituiti in modo atomico. Le dipendenze vengono verificate per repository, pacchetto, versione e generazione del core. upgrade aggiorna direttamente una dipendenza già installata; solo una dipendenza del tutto assente viene affidata a install.

Modalità di controllo

-c esegue la stessa analisi di versioni, pacchetti e dipendenze senza scaricare il sorgente del modulo né scrivere il file delle estensioni. È il primo passo consigliato prima di un aggiornamento manuale o automatico su un’installazione importante.

Modalità automatica

La modalità automatica opzionale riutilizza il meccanismo di avvio di run e il relativo file autoload.lil. upgrade modifica soltanto il proprio blocco marcato # <upgrade:auto> e conserva tutte le altre righe. check memorizza upgrade -c, update memorizza upgrade e off rimuove soltanto quel blocco. check e update sono mutuamente esclusivi.

Poiché autoload.lil viene eseguito una volta per sessione autorizzata, l’azione scelta parte dopo l’accesso e non prima di ogni comando. È necessario il modulo run. upgrade -info mostra la modalità corrente senza scrivere.

Sicurezza

L’aggiornamento automatico è disattivato per impostazione predefinita. update scarica e sostituisce codice PHP eseguibile, quindi va usato esclusivamente con un repository attendibile. Se le modifiche devono restare esplicite, scegliere check. upgrade -auto off rimuove l’azione gestita in qualsiasi momento.

Formato del riepilogo

I controlli e gli aggiornamenti dell’intera installazione iniziano con un totale compatto, mostrano i moduli modificati con righe che partono dalle versioni — per esempio v1.30 > v1.33 help ⌘ — e terminano con contatori come Aggiornati: 10. In questo modo più aggiornamenti si confrontano rapidamente.

I comandi integrati cd e core seguono la versione di Core; upgrade ne mostra lo stato, ma per aggiornarli bisogna sostituire lil.php.

I pacchetti Base sono indicati con ⌘; Minimum mantiene (minimum).

Risultato per un modulo

La verifica o l’aggiornamento di un singolo modulo mostra soltanto le versioni e il simbolo del pacchetto, ad esempio v1.1.5 ⌘ o v1.1.4 > v1.1.5 ⌘. Nome e diciture Current/Available non vengono ripetuti. Se il sorgente non è disponibile, la stessa versione viene richiesta una seconda volta.

upgrade accetta più nomi di moduli in una sola chiamata, anche con -c. Vengono modificati solo i moduli selezionati e le dipendenze necessarie.

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.

Upgrade · check

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 upgrade
Pacchetto Minimum

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

install upgrade -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install upgrade -v 1.3.5
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install upgrade -u

Esempi

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

Upgrade · check
upgrade -c
Risultato didattico preparato: Play non modifica la tua installazione.
Status  All 3 modules are current
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · module-check
upgrade
Risultato didattico preparato: Play non modifica la tua installazione.
All installed extension modules are current
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · module
upgrade hash -c
Risultato didattico preparato: Play non modifica la tua installazione.
v1.1.4
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · all
upgrade hash
Risultato didattico preparato: Play non modifica la tua installazione.
v1.1.4
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · auto-check
upgrade pwd -c
Risultato didattico preparato: Play non modifica la tua installazione.
v1.1.5
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · info
upgrade attr stat include -c
Risultato didattico preparato: Play non modifica la tua installazione.
Selected (check)  3
attr     v1.3.2
stat     v1.1.6
include  v1.2.6
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · auto-update
upgrade attr stat include
Risultato didattico preparato: Play non modifica la tua installazione.
All 3 selected modules are current
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · auto-off
upgrade cd -c
Risultato didattico preparato: Play non modifica la tua installazione.
Built-in  cd · Core v1.5.x
Update    replace lil.php to update
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · core
upgrade core -c
Risultato didattico preparato: Play non modifica la tua installazione.
Built-in  core · Core v1.5.x
Update    replace lil.php to update
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · check
upgrade -auto check
Risultato didattico preparato: Play non modifica la tua installazione.
Automatic upgrade  Check only
Session command     upgrade -c
Script              autoload.lil
Il risultato dipende dai pacchetti installati e dal repository.

Inserisce in autoload.lil una sola riga gestita upgrade -c. Alla sessione autorizzata successiva run esegue il controllo una volta, mostra gli aggiornamenti disponibili e non modifica i moduli.

Upgrade · -info
upgrade -info
Risultato didattico preparato: Play non modifica la tua installazione.
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil
Il risultato dipende dai pacchetti installati e dal repository.

upgrade -info legge il blocco di avvio gestito e indica se l’automazione è disattivata, solo controllo o aggiornamento. Non modifica autoload.lil.

Upgrade · update
upgrade -auto update
Risultato didattico preparato: Play non modifica la tua installazione.
Automatic upgrade  Update automatically
Session command     upgrade
Script              autoload.lil
Il risultato dipende dai pacchetti installati e dal repository.

Sostituisce il controllo gestito con upgrade. Può scaricare e sostituire codice eseguibile dei moduli una volta per sessione autorizzata; abilitarlo solo con un repository attendibile.

Upgrade · off
upgrade -auto off
Risultato didattico preparato: Play non modifica la tua installazione.
Automatic upgrade  Off
Script             autoload.lil
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · 14
upgrade missing_module
Risultato didattico preparato: Play non modifica la tua installazione.
missing_module: not installed
Upgrade · invalid
upgrade -auto invalid
Risultato didattico preparato: Play non modifica la tua installazione.
?
Upgrade · -info
upgrade -info -c
Risultato didattico preparato: Play non modifica la tua installazione.
?
Upgrade · -c
upgrade -c -c
Risultato didattico preparato: Play non modifica la tua installazione.
?
Upgrade · install
upgrade install -c
Risultato didattico preparato: Play non modifica la tua installazione.
v1.4.8
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · ses
upgrade ses -c
Risultato didattico preparato: Play non modifica la tua installazione.
v1.3.6
Il risultato dipende dai pacchetti installati e dal repository.
Upgrade · hash
upgrade hash pwd -c
Risultato didattico preparato: Play non modifica la tua installazione.
Selected (check)  2
hash  v1.1.4
pwd   v1.1.5
Il risultato dipende dai pacchetti installati e dal repository.

Documentazione correlata

Versione pubblica attuale

v1.3.52026-10-31

Precise update status

Installed module scanning ignores PHP string literals; current packages show only versions, available updates show the warning indicator.