¡Actualizar los paquetes puede causar problemas graves, incluyendo el soft-bricking de tu dispositivo!
Actualizar a ciegas los paquetes (manualmente o mediante script) puede acabar en todo tipo de problemas.
El hecho de que haya una versión actualizada de un paquete determinado no significa que deba instalarse o que funcione correctamente. Infórmate antes de realizar cualquier actualización para determinar si es seguro actualizar. Evita actualizar los paquetes principales.
Hay dos maneras de administrar/instalar paquetes en OpenWrt: con el menú Software de la interfaz web de LuCI (Sistema > Software) y a través de la interfaz de línea de comandos (CLI). Ambos métodos invocan el mismo ejecutable opkg de la CLI, y a partir de OpenWrt 19.07.0, la interfaz LuCI tiene una pestaña 'Actualizaciones' con una lista de paquetes que tienen actualizaciones disponibles. El botón Actualizar...
realiza el mismo comando de actualización que opkg upgrade
descrito en este artículo.
Las mismas advertencias se aplican a la actualización de paquetes mediante LuCI y la CLI.
En términos generales, el uso de opkg upgrade
está altamente desaconsejado. Debe evitarse en casi todas las circunstancias. En particular, es muy probable que una actualización masiva genere problemas importantes, incluso la actualización de paquetes individuales puede causar problemas. También es importante destacar que esto es claramente diferente de la ruta sysupgrade
para actualizar las versiones de OpenWrt (las versiones principales como las actualizaciones de mantenimiento). opkg upgrade
no actualizará la versión de OpenWrt, sólo sysupgrade
puede hacerlo -- las dos no son equivalentes.
A diferencia de las 'grandes distribuciones' de Linux, OpenWrt está optimizado para ejecutarse en sistemas con recursos limitados. Esto incluye el administrador de paquetes opkg, que no tiene compatibilidad ABI (Application Binary Interface) integrada y verificación de dependencias de la versión del kernel. Aunque a veces no hay problemas, no hay garantía y la actualización puede dar lugar a varios tipos de incompatibilidades que pueden variar de menores a graves, y pueden ser muy difíciles de solucionar. Además, el proceso opkg upgrade
consumirá espacio de almacenamiento en flash. Puesto que no sobrescribe (y no puede) sobrescribir el original (almacenado en ROM), debe almacenar los paquetes actualizados en la superposición r/w.
En la gran mayoría de los casos, cualquier parche de seguridad de importancia/riesgo significativo se liberará rápidamente en una versión oficial de mantenimiento estable que se actualizará utilizando el sistema sysupgrade
. Este es el método recomendado para mantenerse al día.
Aquellos que buscan estar a la vanguardia pueden considerar el uso de las versiones de instantáneas, pero deben tener en cuenta las diferencias entre estable e instantánea. O, alternativamente, crear una imagen personalizada con los paquetes actualizados deseados incluidos en esa imagen. Los usuarios restantes que todavía desean utilizar opkg upgrade
sólo deben hacerlo con paquetes individuales seleccionados (no actualizar masivamente, no actualizar a ciegas) y deben ser conscientes de que pueden surgir problemas que podrían requerir un restablecimiento completo de los valores predeterminados para resolverlos.
Si ya tienes problemas o deseas 'deshacer' los paquetes actualizados: crea una copia de seguridad (opcional; se puede restaurar una vez completado el restablecimiento) y luego realizar un restablecimiento a los valores predeterminados (firstboot
).
Si eliges actualizar paquetes, especialmente con un script: estás avisado. No te quejes en el foro y estate listo para lidiar con las consecuencias, la resolución de problemas y la solución tú mismo.