Si es un usuario de Linux desde hace mucho tiempo, probablemente recuerde lo difícil que podría ser la instalación de nuevas aplicaciones. A menos que se incluyera con el instalador, normalmente era necesario pasar por el proceso de configuración, creación, creación de instalación, por lo general buscando las dependencias faltantes en el camino. Los administradores de paquetes como apt y yum hicieron que esto fuera mucho más manejable, pero las dependencias aún podrían afectarlo.
Es posible que haya oído hablar de Snap, que pretende solucionar muchos de estos problemas. Es posible que también haya escuchado que es algo exclusivo de Ubuntu, pero afortunadamente, eso no es cierto.
¿Qué son las aplicaciones Snap?
Las aplicaciones instantáneas, conocidas como «instantáneas», están diseñadas para ser independientes de la distribución, por lo que lo ideal es que se ejecuten de la misma manera sin importar en qué sistema se ejecuten. Para lograr esto, la mayoría de las dependencias y tiempos de ejecución que una aplicación necesita para ejecutarse están agrupadas en el complemento. Esto significa que una vez que haya configurado y ejecutado instantáneamente su sistema, agregar aplicaciones que de otro modo necesitarían varias dependencias ahora es mucho más fácil.
Snap está respaldado por Canonical, por lo que a menudo se menciona en Ubuntu, pero está destinado a ejecutarse en cualquier distribución importante de Linux. Arch es incluso una distribución con soporte oficial, por lo que snap es una excelente manera de ejecutar aplicaciones que no están empaquetadas para Arch.
Instalación del demonio snapd
Para instalar snaps en su sistema, necesitará el snapd demonio instalado. Si bien snap admite oficialmente Arch, deberá instalarlo desde el repositorio de usuarios de Arch (AUR). Afortunadamente, esto es fácil de hacer con la herramienta yaourt.
Primero, instale snapd ejecutando el siguiente comando:
yaourt -S snapd
Ahora necesita habilitar el servicio para que se ejecute. Para hacer esto, simplemente escriba el siguiente comando:
systemctl enable --now snapd.socket
Instalación de aplicaciones Snap
Ahora que ha instalado Snap, puede usarlo para instalar paquetes como lo haría con cualquier otro administrador de paquetes. Por ejemplo, para instalar una aplicación en particular usando snap, simplemente ejecute lo siguiente:
snap install application-name
Para enumerar las instantáneas disponibles en su sistema, ejecute lo siguiente:
snap list
Para buscar un paquete, puede consultar si está disponible escribiendo lo siguiente:
snap find searchterm
Finalmente, para eliminar un paquete, simplemente ejecute esto:
snap remove application-name
Otros trucos y consejos rápidos
Las aplicaciones Snap se mantienen actualizadas automáticamente de forma predeterminada, pero para actualizar manualmente todas las aplicaciones, ejecute lo siguiente:
snap refresh
Algunas instantáneas no usan la ruta tradicional, que es «/ var / lib / snapd / snap». En su lugar, se instalan en «/ snap». Para admitir la instalación de estas «instantáneas clásicas», simplemente cree un enlace simbólico con el siguiente comando:
ln -s /var/lib/snapd/snap /snap
Ahora podrá instalar y ejecutar estas aplicaciones, pero se instalarán junto con todas sus otras instantáneas. Es lo mejor de ambos mundos y también cumple con el Estándar de jerarquía del sistema de archivos.
Conclusión
Snap no es la única tecnología de este tipo. Flatpak y AppImage son dos sistemas de paquetes similares que tienen como objetivo solucionar muchos de los mismos problemas. Dicho esto, dado que Snap tiene el respaldo de Ubuntu, parece ser el más popular de estos formatos, al menos por ahora.
¿Eso significa que es el mejor? Hace un tiempo, echamos un vistazo a Snap y Flatpak para ver cómo se comparan entre sí y para descubrir cuál es el mejor.