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
opkg install rsyncSolución
Aún puedes instalar paquetes estándar de OpenWRT usando opkg -e /etc/opkg/openwrt/distfeeds.conf
Ejemplo:
opkg -e /etc/opkg/openwrt/distfeeds.conf update
opkg -e /etc/opkg/openwrt/distfeeds.conf install rsyncEsto 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:
# 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.
ln -s /usr/local/usr/bin/rsync /usr/local/bin/rsyncPublicaciones relacionadas de Teltonika
- How to fix OpenWRT opkg Failed to send request: Operation not permitted
- How to fix OpenWRT: Unknown package ‘…’
- How to install ZeroTier on Teltonika RUTX…/TRB… routers
- How to install tcpdump on Teltonika RUTX/TRB (OpenWRT)
- How to install mosquitto_sub on Teltonika RUTX/TRB (OpenWRT)
- How to enable SSH public key authentication on Teltonika RUTX/TRB series
- How to install pip (Python) on Teltonika RUTX/TRB (OpenWRT)
- Teltonika RUTX10 /proc/cpuinfo
- How to cross-compile native C++ executable for Teltonika RUTX10 / RUTX11
- Cross-compiling boost for OpenWRT
- How to build the Teltonika RUTX10 SDK in 5 minutes
- What is the RUTX10 default admin password?
- How to install socat on Teltonika routers (RutOS)
- How to install ser2net on Teltonika routers (RutOS)
- How to install remserial on Teltonika routers (RutOS)
- How to install git on Teltonika routers (RutOS)
- How to fix Teltonika RUTOS opkg unknown package and failed to download vuci feed