upgrade

upgrade comprueba las versiones de los módulos instalados, planifica actualizaciones, sustituye sus bloques y repara dependencias instaladas. Si un módulo falta por completo, su instalación sigue correspondiendo a install.

SistemaVersión 1.3.5Estable
lil-terminal

Resumen

upgrade convierte el mantenimiento de módulos en un proceso previsible: permite revisar el plan, actualizar un módulo o toda la instalación, reparar dependencias compatibles y, con run instalado, ejecutar opcionalmente una comprobación o actualización al iniciar cada sesión autorizada.

Revisa el plan antes de sustituir código

upgrade -c analiza versiones, paquetes y dependencias sin escribir código de módulos. La actualización real conserva paquete y repositorio, reemplaza módulos de forma atómica y usa install solo para una dependencia obligatoria completamente ausente.

Sintaxis

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

Referencia

upgrade

actualizar todos los módulos de extensión instalados

upgrade <module>

actualizar (o reparar) el módulo indicado

upgrade -c

comprobar versiones, paquetes y dependencias

upgrade <module> -c

comprobar la versión de un módulo

upgrade -auto check @run

buscar actualizaciones una vez por sesión autorizada mediante autoload.lil

upgrade -auto update @run

intentar actualizar una vez por sesión autorizada mediante autoload.lil

upgrade -auto off

desactivar las acciones automáticas de upgrade

upgrade -info

mostrar el modo automático y el estado de autoload.lil

Manual de upgrade

Minimum solo permite actualizar todos los módulos o uno específico. La comprobación -c, varios nombres y los modos automáticos requieren Base.

Antes de tocar un sitio en producción, ejecuta upgrade -c: revisa versiones y dependencias sin sustituir código PHP. upgrade hash -c comprueba solo ese módulo.

upgrade hash actualiza o repara un módulo instalado y conserva su edición Base/Minimum y su repositorio. Sin argumentos trabaja con todos los módulos instalados. Para añadir uno nuevo se necesita install.

upgrade -auto check programa una comprobación al inicio de una sesión autorizada mediante run y autoload.lil. -auto update puede reemplazar código PHP automáticamente; está desactivado de forma predeterminada. Consulta upgrade -info y desactívalo con -auto off. Los comandos Core, como cd, requieren sustituir lil.php.

Planificación

Cada marcador instalado conserva repositorio, versión, paquete Base o Minimum y generación de lil.core. upgrade resuelve en el mismo repositorio la versión pública compatible más reciente, mantiene el paquete elegido, valida la compatibilidad y nunca rebaja una versión local que vaya por delante.

Actualización y reparación

Los módulos existentes se descargan, normalizan, analizan, comprueban frente a conflictos de métodos y se sustituyen de forma atómica. Las dependencias se revisan por repositorio, paquete, versión y generación del núcleo. upgrade actualiza por sí mismo una dependencia ya instalada; solo una dependencia totalmente ausente se entrega a install.

Modo de comprobación

-c realiza el mismo análisis de versiones, paquetes y dependencias sin descargar el código fuente del módulo ni escribir el archivo de extensiones. Es el primer paso recomendado antes de una actualización manual o automática en una instalación importante.

Modo automático

El modo automático opcional reutiliza el mecanismo de arranque de run y su archivo autoload.lil. upgrade modifica únicamente su bloque marcado # <upgrade:auto> y conserva todas las demás líneas. check guarda upgrade -c, update guarda upgrade y off elimina solo ese bloque. check y update son mutuamente excluyentes.

Como autoload.lil se ejecuta una vez por sesión autorizada, la acción elegida ocurre después de iniciar sesión y no antes de cada comando. El modo automático requiere run. upgrade -info muestra el modo actual sin escribir.

Seguridad

La actualización automática está desactivada de forma predeterminada. update descarga y sustituye código PHP ejecutable, por lo que debe usarse únicamente con un repositorio de confianza. Si los cambios deben seguir siendo explícitos, utilice check. upgrade -auto off elimina la acción administrada en cualquier momento.

Formato del resumen

Las comprobaciones y actualizaciones de toda la instalación comienzan con un total compacto, muestran los módulos modificados en filas que empiezan por las versiones —por ejemplo v1.30 > v1.33 help ⌘— y terminan con contadores como Actuales: 10. Así resulta fácil comparar varias actualizaciones de un vistazo.

Los comandos integrados cd y core pertenecen a Core; upgrade muestra su estado, pero para actualizarlos hay que sustituir lil.php.

Los paquetes Base se marcan con ⌘; Minimum conserva la etiqueta (minimum).

Resultado de un módulo

Al comprobar o actualizar un solo módulo se muestran únicamente las versiones y el marcador del paquete, por ejemplo, v1.1.5 ⌘ o v1.1.4 > v1.1.5 ⌘. No se repiten el nombre ni Current/Available. Si falta el código fuente, se reintenta una vez la misma versión.

upgrade acepta varios módulos en una sola orden, incluso con -c. Solo se modifican los módulos seleccionados y sus dependencias necesarias.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Upgrade · check

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install upgrade
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install upgrade -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install upgrade -v 1.3.5
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install upgrade -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Upgrade · check
upgrade -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
Status  All 3 modules are current
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · module-check
upgrade
Resultado de ejemplo preparado; Play no modifica tu instalación.
All installed extension modules are current
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · module
upgrade hash -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
v1.1.4
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · all
upgrade hash
Resultado de ejemplo preparado; Play no modifica tu instalación.
v1.1.4
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · auto-check
upgrade pwd -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
v1.1.5
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · info
upgrade attr stat include -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
Selected (check)  3
attr     v1.3.2
stat     v1.1.6
include  v1.2.6
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · auto-update
upgrade attr stat include
Resultado de ejemplo preparado; Play no modifica tu instalación.
All 3 selected modules are current
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · auto-off
upgrade cd -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
Built-in  cd · Core v1.5.x
Update    replace lil.php to update
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · core
upgrade core -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
Built-in  core · Core v1.5.x
Update    replace lil.php to update
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · check
upgrade -auto check
Resultado de ejemplo preparado; Play no modifica tu instalación.
Automatic upgrade  Check only
Session command     upgrade -c
Script              autoload.lil
El resultado depende de los paquetes instalados y del repositorio.

Añade una única línea administrada upgrade -c a autoload.lil. Al comenzar la siguiente sesión autorizada, run ejecuta la comprobación una vez, informa de lo disponible y no modifica módulos.

Upgrade · -info
upgrade -info
Resultado de ejemplo preparado; Play no modifica tu instalación.
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil
El resultado depende de los paquetes instalados y del repositorio.

upgrade -info lee el bloque administrado y muestra si el modo automático está desactivado, solo comprueba o actualiza. No modifica autoload.lil.

Upgrade · update
upgrade -auto update
Resultado de ejemplo preparado; Play no modifica tu instalación.
Automatic upgrade  Update automatically
Session command     upgrade
Script              autoload.lil
El resultado depende de los paquetes instalados y del repositorio.

Sustituye la comprobación administrada por upgrade. Puede descargar y reemplazar código ejecutable de módulos una vez por sesión autorizada; actívelo solo con un repositorio de confianza.

Upgrade · off
upgrade -auto off
Resultado de ejemplo preparado; Play no modifica tu instalación.
Automatic upgrade  Off
Script             autoload.lil
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · 14
upgrade missing_module
Resultado de ejemplo preparado; Play no modifica tu instalación.
missing_module: not installed
Upgrade · invalid
upgrade -auto invalid
Resultado de ejemplo preparado; Play no modifica tu instalación.
?
Upgrade · -info
upgrade -info -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
?
Upgrade · -c
upgrade -c -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
?
Upgrade · install
upgrade install -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
v1.4.8
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · ses
upgrade ses -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
v1.3.6
El resultado depende de los paquetes instalados y del repositorio.
Upgrade · hash
upgrade hash pwd -c
Resultado de ejemplo preparado; Play no modifica tu instalación.
Selected (check)  2
hash  v1.1.4
pwd   v1.1.5
El resultado depende de los paquetes instalados y del repositorio.

Documentación relacionada

Versión pública actual

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.