Introducción
En comparación con otros sistemas operativos principales, Linux adopta un enfoque diferente para la gestión de software. El software en Linux se organiza tradicionalmente en repositorios. Los repositorios contienen aplicaciones y todas las dependencias necesarias para ejecutarlas.
Si bien el uso de repositorios es conveniente por muchas razones, a menudo presenta un obstáculo para los usuarios que no son expertos en tecnología. Se han creado varios sistemas de empaquetado alternativos en los últimos años para hacer que la experiencia de Linux sea más fácil de usar.
En este artículo de comparación, conocerá las diferencias entre el sistema de empaquetado Snap y el administrador de paquetes APT.
¿Qué es Snap?
Snap es un paquete de software y un sistema de implementación que utiliza paquetes autónomos llamados snaps para entregar software a los usuarios. Snaps empaqueta todas las dependencias que requiere un programa en un solo paquete. De esta forma, la aplicación es independiente del sistema, lo que significa que puede ejecutarse de forma nativa en cualquier distribución de Linux que admita Snap.
Si bien APT obtiene principalmente paquetes de los repositorios oficiales de una distribución, Snap permite a los desarrolladores entregar sus aplicaciones directamente a los usuarios a través de Snap Store. Los desarrolladores también pueden publicar instantáneas directamente en sus sitios web.
La herramienta para la gestión de instantáneas se llama snapd . Es un demonio que permite que un sistema ejecute paquetes instantáneos. Los usuarios interactúan con snapd usando el snap
cliente.
A continuación se muestra un ejemplo de una instalación de Thunderbird usando el snap
comando:
¿Qué es APT?
APT (Advanced Package Tool) es un administrador de paquetes de software para instalar y eliminar paquetes en sistemas basados en Debian. APT automatiza el proceso de recuperación, configuración, actualización, instalación y eliminación de paquetes. APT es una interfaz del sistema de administración de paquetes base de Debian dpkg .
Uno de los principales beneficios de APT es la forma en que maneja las dependencias de software. Después de que un usuario emite un comando para instalar un paquete, APT busca en los repositorios las dependencias del paquete e instala aquellas que aún no se han instalado en el sistema.
La herramienta que APT utiliza principalmente para interactuar con los usuarios es apt
. La utilidad ofrece los más populares apt-get y apt-cache
comandos, que se consideran menos fáciles de usar.
La captura de pantalla muestra la instalación de Thunderbird usando apt
:
Ajuste vs. APT:Diferencias
Antes de entrar en detalles sobre las diferencias entre Snap y APT, es necesario comprender los niveles en los que podemos compararlos.
La siguiente tabla explica la terminología y proporciona los principales puntos de comparación:
Ajuste | APTO | |
---|---|---|
Tipo de paquete | .snap | .deb |
Nombre de la herramienta | snapd | APTO |
Herramienta CLI | snap | apt |
Formato | Archivo SquashFS | archivo ar |
Disponible en | Tienda de instantáneas | Repositorios Debian |
Tamaño de instalación | Más grande | Más pequeño |
Dependencias | Contenido en el paquete | Compartido |
Actualizaciones | Automático | Manual |
Confinamiento de seguridad | Confinados | Confinamiento limitado |
Múltiples instalaciones | Posible | No es posible |
Instalaciones de varias versiones | Posible | No es posible |