Cómo instalar paquetes estándar de OpenWRT en versiones recientes de Teltonika RUTOS

Problema

En versiones recientes de Teltonika RUTOS, el gestor de paquetes ha sido reemplazado con una solución personalizada.

Esto significa que ya no puedes instalar la mayoría de los paquetes estándar de OpenWRT usando opkg. Por ejemplo, no puedes instalar tcpdump usando

opkg_update_install.sh
opkg update
opkg install rsync

Solución

Aún puedes instalar paquetes estándar de OpenWRT usando opkg -e /etc/opkg/openwrt/distfeeds.conf

Ejemplo:

opkg_distfeeds_install.sh
opkg -e /etc/opkg/openwrt/distfeeds.conf update
opkg -e /etc/opkg/openwrt/distfeeds.conf install rsync

Esto evita las limitaciones impuestas por la configuración por defecto del sistema usando el repositorio de paquetes distfeeds (es decir, OpenWRT normal) directamente.

Nota: Si opkg update falla con wget returned 8 en una URL de feed vuci, o si opkg install muestra Unknown package, consulta Cómo arreglar Teltonika RUTOS opkg paquete desconocido y fallo al descargar el feed vuci para saber cómo corregir la configuración de distfeeds.conf.

Para RutOS R_00.07.25 y posteriores

En RutOS R_00.07.25 y posteriores, /etc/opkg/openwrt/distfeeds.conf ya no existe y opkg -e no es compatible. Debe añadir los feeds de OpenWRT manualmente e instalar con --force-depends --force-checksum:

setup-openwrt-feeds-rutos25.sh
# Añadir la arquitectura OpenWRT si no está presente (RUTOS R_00.07.25.x usa OpenWRT 23.05.5)
grep -q "arm_cortex-a7_neon-vfpv4" /etc/opkg/arch.conf || echo "arch arm_cortex-a7_neon-vfpv4 61" >> /etc/opkg/arch.conf

# Crear configuración de feeds OpenWRT con [trusted=yes] (sin claves de firma OpenWRT en RUTOS)
cat > /etc/opkg/openwrt_feeds.conf << "EOF"
src/gz openwrt_core https://downloads.openwrt.org/releases/23.05.5/targets/ipq40xx/generic/packages [trusted=yes]
src/gz openwrt_base https://downloads.openwrt.org/releases/23.05.5/packages/arm_cortex-a7_neon-vfpv4/base [trusted=yes]
src/gz openwrt_packages https://downloads.openwrt.org/releases/23.05.5/packages/arm_cortex-a7_neon-vfpv4/packages [trusted=yes]
EOF

opkg update
opkg install --force-depends --force-checksum rsync

--force-depends es necesario porque los paquetes de OpenWRT dependen de libc que tiene un nombre diferente en RUTOS. --force-checksum es necesario debido a diferencias en el formato de suma de comprobación. [trusted=yes] omite la verificación de firma ya que RUTOS no tiene las claves de firma de OpenWRT. Los binarios se instalan en /usr/local/usr/bin/ (la raíz de opkg es /usr/local); cree enlaces simbólicos para ponerlos en el PATH.

symlink-rutos25.sh
ln -s /usr/local/usr/bin/rsync /usr/local/bin/rsync

Publicaciones relacionadas de Teltonika


Echa un vistazo a artículos similares por categoría: OpenWrt Redes