Linux, y sus muchos formatos
Por qué distribuir en Linux es un problema distinto: qué formatos hay, qué supone cada uno del sistema del usuario, y cuál elegir para no depender de nadie.
Los formatos
La última fila es la que sorprende a quien viene de las otras plataformas: en muchas distribuciones, quien empaqueta tu software no eres tú — es un mantenedor de la comunidad, que decide qué versión incluir y cuándo actualizarla. Eso tiene ventajas y significa que no controlas qué versión usan tus usuarios.
El problema de las bibliotecas
La razón técnica de toda esta fragmentación: tu binario enlaza con bibliotecas del sistema, y en Linux esas bibliotecas tienen versiones distintas en cada distribución y en cada versión de cada distribución.
Y en Tauri hay una en particular que importa: el motor de la webview, que es una biblioteca del sistema. Nivel 53.3.
Y una nota sobre construir: si construyes en una distribución reciente, tu binario puede exigir versiones de bibliotecas que las distribuciones más conservadoras no tienen. Construir en un sistema base antiguo es una técnica habitual para maximizar compatibilidad — con la contrapartida de compilar contra versiones más viejas.
Qué elegir
Una recomendación honesta según a quién quieras llegar:
- Si quieres lo más universal con el mínimo trabajo: una imagen ejecutable. Un fichero, funciona casi en todas partes, y no dependes de nadie.
- Si tu público usa una familia de distribuciones concreta: el paquete nativo de esa familia, además de lo anterior.
- Si quieres estar en el gestor de paquetes del usuario: los formatos de aplicación empaquetada, que tienen repositorios centralizados donde puedes publicar tú.
- Y el repositorio oficial de una distribución llega solo, si tu aplicación se hace conocida — y no es algo que puedas forzar.
Lo habitual es empezar por la imagen ejecutable y añadir según lo que pidan los usuarios.