Nuevas formas de actualizar Manjaro, pamac y yay entran al juego

pamac update

Las actualizaciones en Manjaro son cosa de dos veces al mes y después de 8 años de actualizar mi equipo ya tenía muy arraigada la forma en la que realizaba mis actualizaciones.

Pero durante la penúltima actualización tuve un problema. Mi comando acostumbrado me arrojó un problema de dependencias.

pamac en lugar de pacman

Primero, para revisar si hay actualizaciones:

sudo pamac checkupdate

La solución recomendada en los foros fue la de utilizar pamac para actualizar el sistema:

sudo pamac update

en lugar del acostumbrado

sudo pacman -Syyu

Que he utilizado por años, si con algunos problemas, pero nada que no se pudiera solucionar.

El detalle es que el primer comando es mucho más intuitivo, fácil de recordar y resuelve muy bien los problemas que se presentan durante la actualización. Lo he usado un par de veces y me gusta … si si … mucho bueno.

Por el momento estoy explorando todas las opciones que ofrece pamac para ver en que más le puedo sacar provecho.

Pero tenga cuidado, parece que esta en constante desarrollo y hay que estar al pendiente de las novedades.

Un alias para automatizar

Desde hace tiempo declaré un alias en mi archivo .bashrc para facilitar la tarea de actualizar el sistema.

Básicamente hace 3 cosas:

  • Actualiza la lista de mirrors de los Estados Unidos (léase Error de GPGME: No hay datos, un problema recurrente).
  • Actualiza el sistema completo.
  • Conserva las 2 últimas versiones de los paquetes descargados por si es necesario hacer un downgrade y elimina el resto para ahorrar espacio.
alias actualizar='sudo pacman-mirrors -c United_States && sudo pamac update && sudo paccache -rk 2'
Un comando para actualizarlo todo.

yay para actualizar los paquete de AUR

Actualizar los paquetes de AUR no lo incluyo dentro del alias porque no lo hago siempre.

Y es que a veces no actualizo todos los paquetes de AUR. Me ha pasado que algo se rompe y después ando haciendo maromas para que las cosas vuelvan a funcionar.

Durante mucho tiempo usé yaourt para instalar y actualizar paquetes desde AUR si no es que me entero de la existencia de yay lo seguiría usando.

Lo mejor de yay es que con solo teclearlo (así sin parámetros) entro a un menú interactivo que busca y muestra las actualizaciones disponibles.

¡Yay! bueno primero a responder algunas preguntas.

¡One level up! Eliminar paquetes huérfanos

Pamac también ayuda a eliminar archivos huérfanos, aquellos que ya no están ligados a ningún componente del sistema y solo están ocupando espacio.

sudo pamac remove -o

Y eso es todo amigos, disfruten el fin de semana ¡Al fin viernes!

Actualizar Manjaro, Failed to start Load Kernel Modules ¡Gulp!

Inicia el día, hay actualizaciones nuevas para Manjaro, voy por un café, todo transcurre con aparente normalidad, reinicio y en mi mente suena aquella canción muy popular en Tik Tok, esa de ¡Oh nooo, Oh nooo no no no no!.

Era una de esas actualizaciones importantes. La estaba esperando desde el anuncio de la nueva versión de XFCE así que cuando vi que estaba disponible la actualización ni tardo ni perezoso abrí la terminal para iniciar la actualización.

Al tratarse de una actualización de muchos paquetes acostumbro reiniciar el sistema, fue cuando ví este bonito mensaje: [FAILED] Failed to start Load Kernel Modules.

Esto no pinta para nada bueno.

Después de recoger el cabello que se me cayó del susto hice lo acostumbrado, ir a los foros de Manjaro para ver si alguien había tenido un problema similar.

Sabes que hay un problema cuando encuentras un anuncio como este.

Y no, no era el único, al parecer una buena cantidad de usuarios había presentado un problema similar al mío.

Nvidia lo hizo de nuevo.

Bueno Nvidia y el tiempo, todo parece indicar que el famoso fabricante de chips gráficos dejó de dar soporte a sus tarjetas más antiguas, mientras tanto el desarrollo del kernel continua dejando rezagados a los drivers.

Afortunadamente tuve una combinación ganadora, mi equipo utiliza el kernel 5.4 y los drivers de Nvidia 340xx y adelantándose a los problemas, el mero mero de Manjaro Philip Müller publicó una serie de instrucciones para compilar manualmente los drivers.

Las instrucciones.

A continuación voy a transcribir las instrucciones, no esta de más tenerlas a la mano por si vuelve a ocurrir una situación similar.

Lo primero que hice fue teclear Ctrl + Alt + F2 para poder abrir una terminal en mi equipo.

Preparar el equipo para compilar los drivers.

Instalar las herramientas de desarrollo.

sudo pacman -S git base-devel

Y los headers del kernel (necesarios para la compilación)

sudo pacman -S $(mhwd-kernel -li | grep '*' | cut -d ' ' -f5 | awk '{print $0,"-headers"}' | sed s'/ //'g)

Descargar el código.

Es importante aclarar que este código es para los drivers 340xx de Nvidia y para los kernels 5.4 al 5.10

Hice una carpeta nueva que llamé nvidia-drivers y en ella ejecuté los siguientes comandos:

git clone https://gitlab.manjaro.org/packages/extra/nvidia-340xx-utils.git
git clone https://gitlab.manjaro.org/packages/multilib/lib32-nvidia-340xx-utils.git
git clone https://github.com/philmmanjaro/nvidia-340xx-dkms.git

A compilar

Ahora si a compilar, basta con seguir las instrucciones que aparecen en la pantalla.

cd nvidia-340xx-utils && makepkg -si
cd ../lib32-nvidia-340xx-utils && makepkg -si
cd ../nvidia-340xx-dkms && makepkg -si

Una vez terminada la ejecución de cada uno de estos comandos solo tuve que reiniciar y hacer changuitos.

Lecciones aprendidas.

Todo parece que me voy a quedar anclado a la versión 5.4 del kernel, probablemente me pueda mover hasta la versión 5.10 pero ahorita no quiero tentar mucho a la suerte.

No estoy seguro si en la próxima actualización voy a tener que ejecutar los mismos pasos, pero gracias a este artículo los podré consultar desde mi celular y aplicarlos en caso de ser necesario.

Este año cumplo 8 años con la mi instalación de Manjaro, desde el 8 de enero del 2013 solo lo he actualizado, no sin algunos sustos como este, pero siempre me he recuperado. Pero todo parece indicar que tarde o temprano será necesario cambiar de equipo. Veamos hasta donde llega.

Referencias.

Folding at home, mi computadora ayuda a investigar el COVID-19.

Son tiempos difíciles y el Covid-19 llegó para quedarse, no va a desaparecer de un día para otro. Es un enemigo invisible que está acechando constantemente. Aparte del distanciamiento social se pueden hacer otras cosas, por eso, un proyecto como folding at home se vuelve relevante.

¿Que es folding at home?

El folding se refiere a la forma en que la proteínas humanas se pliegan en las células que componen su cuerpo. Dependemos de las proteínas para mantenernos sanos y se ensamblan por sí mismas al plegarse. Pero cuando se pliegan mal, puede haber serias consecuencias para la salud de una persona.

El proyecto Folding@home (FAH) se dedica a comprender el plegamiento de las proteínas, las enfermedades que resultan de la falta de plegamiento y agregación de las proteínas y las nuevas formas de cálculo para desarrollar nuevos medicamentos en general.

El problema es que esta investigación requiere mucho poder de cálculo. De forma similar al proyecto SETI@Home, se le pide a los participantes que “donen” esa capacidad de sus computadoras personales en lugar de comprar una supercomputadora que son carísimas.

El proceso es muy sencillo, el programa descarga un paquete de datos, lo procesa, regresa los resultados y pide un nuevo paquete para procesar ¡Simple!

¿Cómo se instala?

Folding at home esta disponible para las 3 plataformas principales, Linux, Windows y Mac.

Disponible en las principales distribuciones de Linux.

Yo uso Manjaro, así que estas instrucciones son para esta distribución, supongo que también funcionan con Arch.

Para instalar el paquete nada como buscar el AUR.

yaourt foldingathome
Elegí la opción 1.

Durante el proceso de instalación recomienda.

Please cd to /opt/fah/ and execute ./FAHClient –configure
as root to configure your settings. If you are using systemd,
then run “systemctl enable foldingathome.service” to enable
the folding service. If you would like join the Arch Linux
team, use team number 45032.

Así que siguiendo las recomendaciones:

cd /opt/fah/
sudo ./FAHClient --configure
sudo systemctl enable foldingathome.service
sudo systemctl start foldingathome.service
sudo systemctl status foldingathome.service

El primer systemctl habilita el servicio, el segundo lo inicia y el tercero comprueba que este activo.

Revisar su funcionamiento y configuración.

Si todo salio bien, al abrir la página https://client.foldingathome.org/ verán algo similar a esto:

¡Felicidades! ya estas colaborando.

Pueden participar de forma anónima o solicitar un passkey El número de equipo para Manjaro es el 261159.

Folding at home realiza investigación para varias enfermedades como Cáncer, Alzheimer y Parkinson. Si quieres ayudar específicamente para COVID-19 elige Any disease , en estos momentos tiene prioridad.

Por último y dependiendo del equipo que tengas es probable que quieras hacer ajustes en la sección de Power y When. Mi máquina no es muy potente, al principio lo puse en Medium pero en esta opción vi que utilizaba mis 4 núcleos a full y me alentaba un poco la computadora.

En Light solo hace uso de 1 núcleo (eso sí, al 100%) y parece que el desempeño de mi equipo es aceptable.

Dejé que el servicio funcione todo el tiempo, si veo que afecta en algo lo cambiaré a que trabaje solamente cuando mi computadora este libre, en fin, ya veremos como se comporta.

Ahora si, siento que estoy poniendo mi granito de arena.

Si tienen problemas …

Tengo mala suerte con temas relacionados con el COVID-19. Después de unos días de funcionar todo a la perfección hice una actualización de rutina de mis paquetes de AUR y algo se rompió tal y como pueden leer aquí.

Cambio de paquete.

La buena es que todo se soluciona sustituyendo foldingathome por el paquete foldingathome-beta y siguiendo básicamente las mismas instrucciones.