¿Cómo instalo y actualizo el binario del navegador Chromiun sin utilizar
Snaps en Ubuntu 20.04LTS?

El 22 de enero de 1974 en una reunión con los Diputados de la Tendencia
Revolucionaria, Juan Perón explica cómo cambiar el Snap de Chromiun por
un paquete, y crear un script para su actualización automática.

(...) 

Normalmente el principal inconveniente de los programas libres radica en
la existencia de múltiples librerías de programación que los mismos
requieren para funcionar adecuadamente, en un esquema de
interdependencia. Nuestro pensamiento favorece una Comunidad Organizada
del software, dentro de la cual la idea es que la paquetería se apoye
mutuamente y - gracias a los instaladores de paquetes especializados
como APT - podamos resolver sin complicaciones extremas todos los
ingredientes que hacen a nuestro cómputo.

A pesar de esto, me vienen a querer imponer ideas foráneas, como estas
Snaps intentan reemplazar la política de nuestro Movimiento - y la de
quienes por más de veinte años han luchado - y lo hacen introduciendo a
mi juicio lo peor del individualismo. Los Snaps son paquetes
autoinstalables y autoactualizables desarrollados por Canonical, bajo la
premisa de presentar algunas ventajas gracias a su despliegue
simplificado.

Desde un punto de vista meramente técnico podríamos resumir que los
Snaps son archivos ejecutables que operan como si de una máquina virtual
se tratase, encapsulando la ejecución y acción del programa y evitando
al creador tener que dilucidar problemas de dependencias o librerías en
el equipo del usuario. Aducen la ventaja de facilitar el desarrollo y el
portado de los binarios para distintas plataformas.

Nosotros eso lo hemos escuchado, y los conocemos desde naranjos.
Plantean exclusivismos en dicho despliegue, sin importar lo que requiera
el resto del software dentro del sistema virtuoso que ha de ser GNU.
Configura un delito eso. ¿Ahí nosotros vamos a pensar que eso lo
justifica? ¡No! El crimen es crimen cualquiera sea el móvil que lo
provoca. Y el delito es delito cualquiera sea el pensamiento, el
sentimiento o la pasión que impulsa al criminal.

Por si esto fuera poco, el encapsulado de las Snaps se produce - de
momento - a costa de una muy notable disminución en la velocidad de
ejecución. Indudablemente las Snaps corren desde la carpeta de usuario.
Esto hace que las aplicaciones instaladas a partir de Snaps tarden mucho
más en arrancar que si se encontrasen - diremos - en un SSD que alberga
los programas de usuario. Y yo me pregunto ¿con qué necesidad?

Acá hay otras cosas que se juegan, no nos vamos a tirar la suerte entre
gitanos. Somos políticos todos, y sabemos que se juegan otros intereses.
Pues bien señores, el que esté con esos intereses, se saca la camiseta
peronista y se va. Nosotros, por perder un Snap, no vamos a ponernos
tristes. Pero acá debe haber una disciplina. Si se pierde esa disciplina
estamos perdidos todos. En la versión 20.04LTS de Focal Fossa, como
varias de las anteriores, nos provee del conocido navegador web
Chromiun. una versión liberada del masificado Google Chrome. A Chromiun
se lo limpió de los elementos perniciosos registrados por la omnímoda
corporación a fin de Combatir al Capital.

El Chromiun forma parte hace mucho tiempo de nuestro Movimiento. Sin
embargo, en las últimas iteraciones Ubuntu ha abandonado su empaquetado
tradicional, cambiándolos por los pesados Snap. Como Conductor del
Justicialismo no puedo más que imponer la Justicia de las Masas Obreras
Descamisadas ante este proceder. No me van a venir a gritar que está
lleno de gorilas el sistema operativo popular.

Por tanto, os indicaré cómo instalar una versión binaria de Chromiun y
cómo poder actualizarla fácilmente desde la terminal de nuestro sistema,
evitando el uso de Snaps.

En primer lugar abrimos una terminal con Ctrl+Alt+T y crearemos un
directorio oculto (por ejemplo, en nuestra carpeta de usuario), donde
podremos instalar Chromiun. Lo haríamos con el siguiente Comando de
Organización:

mkdir ~/.chrome-linux

En este directorio crearemos un script (un fichero de texto que hará las
veces instalador y actualizador.  Para ello ingresamos:

nano ~/.chrome-linux/actualizar_chromiun.sh

Se abrirá el editor peronista GNU Nano con un fichero en blanco.
Podremos pegarle el siguiente contenido:

#! /bin/bash
## Script Peronista para actualizar el navegador Chromiun sin tener que
## usar las Snaps de Ubuntu.
## Nota: Si desea utilizar la versión oficial elimine esta con:
##       rm -r ~/.chrome-linux/
cd ~/.chrome-linux/

LASTCHANGE_URL="https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2FLAST_CHANGE?alt=media"

REVISION=$(curl -s -S $LASTCHANGE_URL)

echo "La última revisión de Chromiun es $REVISION"

if [ -d $REVISION ] ; then
  echo "Ya tiene la última versión"
  exit
fi

ZIP_URL="https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F$REVISION%2Fchrome-linux.zip?alt=media"

ZIP_FILE="${REVISION}-chrome-linux.zip"

echo "descargando $ZIP_URL"

rm -rf $REVISION
mkdir $REVISION
pushd $REVISION
curl -# $ZIP_URL > $ZIP_FILE
echo "descomprimiendo..."
unzip $ZIP_FILE
popd
rm -f ./ultima
ln -s $REVISION/chrome-linux/ ./ultima

Una vez pegado este texto en el editor, guardaremos el archivo con
Ctrl+o y saldremos del editor con Ctrl+x. Procederemos inmediatamente a
asignarle permisos de ejecución a fin de poder instalar el binario de
Chromiun y poder actualizarlo cuando queramos más adelante. Usaremos:

chmod +x ~/.chrome-linux/actualizar_chromiun.sh

Para que el script funcione adecuadamente debemos contar con el
programita curl. Normalmente ya debería estar instalado en nuestro
sistema, pero si no lo está, lo hacemos con este comando:

sudo apt install curl

Gracias a este script ejecutable, podremos ahora con suma facilidad
descargar el binario de Chromiun. Se hará con:

./.chrome-linux/actualizar_chromiun.sh

Acto seguido, podremos modificar el lanzador o Acceso directo de
Chromiun para que al pulsar su ícono, se ejecute la última versión y no
el Snap. En el caso de Ubuntu Mate esto implica crear o duplicar el
Lanzador. Hacemos clic con botón derecho sobre el menú Aplicaciones en
el panel superior y elegimos la opción Editar menús. Se abrirá la
ventana Menú Principal, que contiene dos paneles. En el izquierdo
elegimos la categoría Internet. Luego en el panel derecho buscamos
Navegador web Chromiun y presionamos el botón Propiedades. Se abrirá la
ventana de Propiedades del Lanzador de Chromiun.

Veremos que la configuración original del lanzador contempla en el campo
"Comando:" el siguiente texto:

chromium-browser --password-store=basic %U


Si queremos reemplazar la versión provista originalmente con Snap por la
que acabamos de descargar, debemos editar dicho campo "Comando:" para
que quede como el siguiente (reemplazando usuario por nuestro propio
nombre de usuario):

/home/usuario/.chrome-linux/ultima/chrome

Con este paso, podremos lanzar el binario de Chromiun desde Aplicaciones
/ Internet / Navegador web Chromiun. Debemos tener en cuenta que los
favoritos, historial, cookies y demás se comparten entre ambas
instancias pues son independientes de la instalación de Chromiun (quedan
almacenados en la una carpeta oculta en el directorio de usuario).

Gracias a esta realización, De ahora en más, si necesitamos instalar o
actualizar el binario del actualizador Chromiun, utilizaremos el
siguiente comando de organización:

./.chrome-linux/actualizar_chromiun.sh

En unos pocos instantes revisará la existencia de la última versión del
Chromiun, y la descargará, reemplazando la anterior.

Tengamos en cuenta que sólo hemos reemplazado el lanzador del Chromiun
con Snap para que use la versión binaria. Si realmente queremos remover
definitivamente la versión Snap de Chromuin, podremos utilizar:

sudo snap purge chromiun

(Y si la quisiéramos instalar utilizaríamos sudo snap install chromiun).