Si bien Discord se encuentra en los repositorios de Snap, no funciona correctamente, por lo menos en Debian se cierra de forma inesperada, por eso la mejor forma de usarlo es instalar el .deb, sin embargo ese metodo tiene tambien una desventaja y es que hay que actualizarlo manualmente descargando el deb en lugar de actualizarse con el sistema, más allá que el proceso sea sencillo, resulta molesto porque lo hace una o dos veces a la semana a menudo por lo inoportuno cuando abro apurado saliendo el siguiente cartel:

La manera de solucionar este problema es un cron que corra cada hora para verificar si existe una nueva version para descargar, si existe que la descargue y la instale, el código sería el siguiente:

#!/bin/bash

VINSTALLED=$(sudo dpkg -l | grep discord | awk '{print $3}')

UPDATED=$(curl -s https://discord.com/api/download?platform=linux | grep "$VINSTALLED")

if [ -z "$UPDATED" ]; then
    echo "Discord is not up to date"
    echo "Updating Discord"
    wget -O /tmp/discord.deb "https://discord.com/api/download?platform=linux&format=deb"
    sudo dpkg -i /tmp/discord.deb
else
    echo "Discord is up to date"
fi

Supongamos que lo guardamos en

/usr/sbin/discord_update

Luego editamos el cron de root:

su -
crontab -e

Y agregamos la tarea para ejecutarse cada hora:

0 * * * * /usr/sbin/discord_update

El proceso es bastante sencillo, es liviano y por ahora funciona muy bien

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading