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.1Stabile
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 (senza scrivere)

upgrade <module> -c

controllare la versione di un modulo (senza scrivere)

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

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 (base) — e terminano con contatori come Aggiornati: 10. In questo modo più aggiornamenti si confrontano rapidamente.

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.

Aggiornare tutti i moduli di estensione installati

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

Aggiornare tutti i moduli di estensione installati
upgrade -c | upgrade
Disponibili: 4 su 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)
Aggiornati: 9
Più recenti: 1

Aggiornati 4 su 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)
Aggiornati: 9
Più recenti: 1
Controllare versioni, pacchetti e dipendenze (senza scrivere)
upgrade -c
Disponibili: 4 su 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)
Aggiornati: 9
Più recenti: 1
Controllare la versione di un modulo (senza scrivere)
upgrade help -c
Disponibili: 1 su 1
                v1.30	>	v1.33	help (base)
Aggiornare (o riparare) il modulo indicato
upgrade help
Aggiornati 1 su 1
                v1.30	>	v1.33	help (base)
Aggiornare tutti i moduli di estensione installati
upgrade
Aggiornati 4 su 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)
Aggiornati: 9
Più recenti: 1
Cercare aggiornamenti una volta per sessione autorizzata tramite autoload.lil
upgrade -auto check
Automatic upgrade  Check only
Session command    upgrade -c
Script             autoload.lil

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.

Mostrare la modalità automatica e lo stato di autoload.lil
upgrade -info
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil

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

Tentare gli aggiornamenti una volta per sessione autorizzata tramite autoload.lil
upgrade -auto update
Automatic upgrade  Update automatically
Session command    upgrade
Script             autoload.lil

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.

Disattivare le azioni automatiche di upgrade
upgrade -auto off
Automatic upgrade  Off
Script             autoload.lil
Aggiornare (o riparare) il modulo indicato
upgrade missing_module
missing_module: non installato

Documentazione correlata

Versione pubblica attuale

v1.3.12026-08-11

Integrazione con i file

Versione stabile attuale di upgrade. upgrade controlla le versioni dei moduli installati, pianifica gli aggiornamenti, sostituisce i blocchi esistenti e ripara le dipendenze già presenti.