OpenWRT: Actualizar paquetes | Algo de Linux

martes, 29 de octubre de 2013

OpenWRT: Actualizar paquetes

Siempre que queremos actualizar los paquetes de nuestro sistema, antes debemos actualizar la lista de paquetes disponibles ejecutando:

# opkg update

Una vez actualizada, podemos ver si hay paquetes actualizables:

# opkg list-upgradable

Si habéis instalado el firmware de Noltari, veréis que mantiene marcados como "hold" los paquetes de los módulos correspondientes al kernel instalado, algo lógico para evitar problemas porque los módulos deben corresponder al kernel que tenga el sistema. De este modo, si quiero ver la lista de paquetes actualizables, excluyendo aquellos que actualizan los módulos del kernel, no tengo más que filtrar la instrucción anterior de la siguiente manera:

# opkg list-upgradable | grep -v kmod

Y si tan sólo quiero obtener el nombre de los paquetes, ignorando el resto de la información, puedo completar el comando anterior con un filtro más:

# opkg list-upgradable | grep -v kmod | cut -f1 -d" "

opkg nos permite actualizar una lista de paquetes de una manera más o menos sencilla:

# opkg upgrade paquete1 paquete2 paquete3 ....

Si la lista de paquetes a instalar es un poco grande, puede resultar un poco tedioso especificar uno a uno los archivos a actualizar. Para evitarlo, podemos fundir los dos comandos anteriores de manera que logremos instalar todos los paquetes sin tener que especificar sus nombres:

# opkg upgrade $(opkg list-upgradable | grep -v kmod | cut -f1 -d" ")

Y eso es todo.

Publicado por primera vez en http://enavas.blogspot.com.es