23 october 2022
¿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_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).