Entropy: equo. Actualizando el kernel.


Tomemos este post como continuación del anterior acerca de equo, y digo esto pues les hablare de otra funcionalidad que tiene equo.

Primero hay que dejar claro esto: el kernel se actualiza solo, el problema está cuando se quiere cambiar de rama, pondré un ejemplo.

Supongamos que tengo el kernel 3.6.2, si es liberado el kernel 3.6.3, este sera instalado con solo ejecutar equo upgrade,  pero supongamos que salio el kenel 3.7, es allí donde se complica un poco.

Ejecutamos el siguiente comando:

equo query installed `uname -r` -q > packages.txt

Esto creará un archivo de texto llamado packages.txt con todos los paquetes que dependan de la versión del kernel. En mi caso queda un archivo de texto como el siguiente:

app-emulation/virtualbox-guest-additions
app-emulation/virtualbox-modules
app-laptop/nvidiabl
app-laptop/tp_smapi
net-wireless/broadcom-sta
net-wireless/ndiswrapper
x11-drivers/xf86-video-virtualbox

Lo que queda de nuestra parte es agregarle al final de cada una de esas lineas la versión del kernel para la que queremos ese paquete. Siguiendo el ejemplo de el kernel 3.7:

app-emulation/virtualbox-guest-additions#3.7.0-sabayon
app-emulation/virtualbox-modules#3.7.0-sabayon
app-laptop/nvidiabl#3.7.0-sabayon
app-laptop/tp_smapi#3.7.0-sabayon
net-wireless/broadcom-sta#3.7.0-sabayon
net-wireless/ndiswrapper#3.7.0-sabayon
x11-drivers/xf86-video-virtualbox#3.7.0-sabayon

Muy importante… no importa si es para el kernel 3.7.3, siempre debe agregarse el “#3.7.0-sabayon”. Lo unico que importa es el “3.7”. Listo el archivo solo queda ejecutar:

equo install `cat packages.txt`

Y listo, esto intentara instalar los paquetes dentro de packages.txt y si el kernel 3.7 no se ha instalado lo instalara para cumplir con las dependencias.

Hablemos sobre equo query:

equo query es una utilidad para hacerle preguntas al repositorio. Por ejemplo:

Si queremos saber cuales son los paquetes instalados:

equo query installed ""

Las comillas sin nada dentro es para decirle que los queremos todos.

Si queremos saber que archivos contiene un paquete:

equo query files <nombre del paquete>

Y así obtendremos todos los archivos que instaló/instalará mencionado paquete.

Si quieren conocer todas las funcionalidades de equo query pueden ejecutar:

equo query --help
man equo-query

Si tienen dudas, no duden en dejarla en los comentarios.