lunes, 25 de julio de 2022

¿Por qué no usar paquetes snap?

Canonical quiere que abandonemos la paquetería tradicional deb y la sustituyamos por snap prometiendo solucionar problemas de compatibilidad, integración y que es la panacea del empaquetado de software, bueno, pues te voy a contar una serie de razones por la que no es una buena idea:

Copias todas las librerías junto al ejecutable

Gran idea, ¿no? así no tienes problemas porque el binario no funcione con la última versión de la librería, pues no es una buena idea:
  • Repites todas las librerías de forma redundante, esto provoca que un programa que ocuparía unos pocos megas llegue a ocupar centenares.
  • Espacio: si tienes un SSD para el sistema se te va a llenar pronto y o lo vas a tener siempre casi lleno, lo que provocará que escribas siempre en los mismos sitios del disco, mala idea con un SSD.
  • Lentitud: La velocidad de acceso depende del tamaño total de archivos que vas a abrir, como no son las librerías que ya tiene cargado el sistema sino otras, pues va a tardar un tiempo en arrancar que un usuario normal no va a considerar razonable.
  • Seguridad: si incluimos librerías antiguas para facilitar el trabajo para que el desarrollador no mantenga el binario, esas librerías pueden tener agujeros que ya se han cerrado en las últimas librerías.
    La tienda de snap de Ubuntu ya ha tenido problemas de seguridad.

Montas un sistema virtual por cada instalación de snap

Cada vez que instalas un snap montas todo un sistema de archivos SquashFS que ralentiza el arranque del sistema y gasta recursos como memoria o micro, ¡un sistema squashFS por paquete snap aunque no lo estés ejecutando ahora!, es decir, si tienes 20 snaps instalados son 20 sistemas virtuales.
Estupendo, acabamos de reproducir una de las cosas más odiosas de Windows: que el sistema se haga más lento a medida que instalamos más aplicaciones.

Problemas de integración

Curiosamente es algo que dicen los defensores de snap que sí funciona bien, pero en la práctica no es así, probad las versiones de Firefox o Telegram Desktop en snap y las descargadas de la página oficial como aplicación portable, las primeras prácticamente no se pueden usar y las segundas funcionan perfectamente.
Si tienes que interactuar con otros programas se convierte en misión casi imposible.

Incompatibilidades

Otro punto del que presumen sus creadores, la "paquetería universal" que funciona en todas las distribuciones, ¿o quizá no?
En la mayoría de los casos solo funcionan en determinadas versiones de Ubuntu, deb es más compatible.

Dice ser una facilidad para el novato pero es una barrera que lo desanima

Si un programa tarda 3 minutos en arrancar o el sistema tarda una barbaridad en arrancar a pesar de tener un disco sólido, el nuevo usuario cree que GNU/Linux es lento y se va a ir, cuando lo que es lento es snap algo que se agrava todavía más usando un entorno pesado como Gnome 3.


Conclusión y soluciones

Mejor no usar snap ni como última opción, si un programa está solo como snap busca mejor otro que haga lo mismo y esté con paquetería tradicional o compila el programa que no es tan difícil como se cree.

Cada aplicación snap que se quita de un Ubuntu por ejemplo se nota en el rendimiento, pero si se desinstala completamente el demonio la mejora es más que evidente.

Hace tiempo comenté como quitar snap de Ubuntu, pero dado que cada vez lo ponen más difícil no nos están dejando otra salida que cambiar de distro.

Recomiendo probar primero con Debian con un entorno ligero, pero si nuestro equipo nos da problemas por ser más exótico Linux Mint es una alternativa también muy buena (mejor las versiones con MATE o LXDE).

domingo, 17 de julio de 2022

Poner un enchufe en un registro y sacar cable de antena

Enchufe en registro de la luz
En un piso de segunda mano siempre hay sorpresas, algunas tan espeluznantes como encontrarte un enchufe enganchado a un registro con dos cables enganchados al corazón de un enchufe y un cable de antena saliendo de un tubo corrugado obstruido.

Para colmo la caja está a ras de una encimera que es sitio lógico para poner el microondas y el horno, pero no en ese enchufe.

En el primer intento de solucionar el problema, corto la luz y cambio el enchufe por uno completo, es una mejora pero el resultado sigue dándome repelús, aparte de que solo se puede poner un enchufe:


Podría tapar alrededor del enchufe con una plancha de metacrilato y atornillarla, pero está el problema de que alrededor del enchufe hay 4 tráqueas con cables de alto amperaje que realmente no se por donde pasan y tampoco me hace mucha gracia agujerear los bonitos y raros azulejos, con riesgo también de romperlos y no encontrar repuesto igual.

Después de preguntar a unos cuantos profesionales que lo más parecido a una solución que me daban sacar un cable y pegar una caja de enchufes (o directamente quitar el enchufe del registro y cerrarlo), lógicamente me puse a buscar una solución mejor.

La primera fase fue cortar la luz y quitar el enchufe como me habían indicado, lo hice yo porque no iba a contratar a alguien para algo tan básico, eso sí tuve que comprarme una caja entera igual porque la tapa suelta no la venden, menos mal que solo fueron 2€:



La parte que me dio más dolores de cabeza fue conseguir, un enchufe que se pudiera atornillar de manera segura y operativa a la tapa, aunque no fue caro tuve que buscar intensivamente por la ciudad:

Después empecé con la mecanización de la tapa para que encajara con el enchufe, empecé atornillando la parte baja del enchufe a la tapa del registro.


Después dos agujeros más, uno para los cables de fuerza y otro para pasar el cable de la antena, también algo de mecanización en la parte superior de la caja de enchufes para pasar este último cable.


Para el siguiente paso HAY QUE CORTAR OTRA VEZ LA LUZ.

Ahora a sacar los cables del registro, asegurándome que no queda ninguno suelto, tienen la calidad adecuada y todo está en su sitio.


Ponemos la tapa y vemos el resultado final, lo pruebo primero con una lampara cada uno de los 4 enchufes y todo correcto.


Ha quedado todo razonablemente estético y sobre todo bastante seguro, salvo por el detalle de lo a ras que está de la encimera pero es lo que hay...


Más adelante podría poner el cable en otra caja exterior de antena que tendría que ir pegada al azulejo, pero por ahora es una mejora que ya veré si me merece la pena o no.

martes, 5 de julio de 2022

Debian 11: Quitar el aviso 'mdadm: no arrays found in config file or automatically' si no tienes RAID o LVM

En determinadas circunstancias te puedes encontrar en Debian 11 con el siguiente aviso al arrancar varias veces:

mdadm: no arrays found in config file or automatically

Es un warning que no afecta para nada al funcionamiento del sistema pero provoca un retardo en el arranque del sistema, para evitar este efecto molesto hay que editar /etc/mdadm/mdadm.conf y comentar las líneas no comentadas:

Simplemente desinstalamos el paquete mdadm:

su -

apt remove mdadm

Y ya está.