Los sistemas Linux son populares por muchas razones, pero la instalación de aplicaciones no es una de ellas. Las aplicaciones en Linux se entregan como paquetes y vienen en todo tipo de sabores. Los sistemas de empaquetado difieren en términos de instalación, usabilidad y mecanismos de actualización.
A continuación, veremos y compararemos tres formatos de paquetes destacados: Snap, AppImage y Flatpak, todos independientes de la distribución.
¿Qué son los formatos de paquete?
Los formatos de paquete son archivos que contienen el código del programa y los metadatos necesarios para ejecutarlos. Linux admite varios formatos de paquetes y los desarrolladores pueden optar por empaquetar su aplicación en el formato que deseen. Como usuario, deberá descargar el paquete requerido e instalarlo a través de un administrador de paquetes para ejecutar la aplicación.
Ubuntu y otras distribuciones basadas en Debian utilizar el .debutante formato de paquete de forma nativa, mientras que Fedora, RHEL y CentOS usan
.rpm. Los paquetes nativos son rápidos ya que están diseñados y compilados específicamente para un sistema, y también comparten bibliotecas, lo que hace que las aplicaciones sean más pequeñas. Sin embargo, los paquetes nativos requieren que los usuarios actualicen y mantengan las dependencias ellos mismos.Los paquetes independientes de distribución como Snap, AppImage y Flatpak proporcionan aplicaciones que pueden ejecutarse en diferentes máquinas. Eliminan los problemas de dependencia que muchos usuarios de Linux enfrentan todos los días y facilitan mucho la vida de los desarrolladores. Sin embargo, esto también da como resultado binarios más grandes.
chasquido contra Imagen de aplicación vs. paquete plano
Como se indicó anteriormente, los tres Snap, AppImage y Flatpak brindan medios para empaquetar aplicaciones independientes de la distribución de Linux. Echemos un vistazo de cerca a algunas de sus características notables, así como a los pros y los contras.
1. Quebrar
Snap es un sistema de empaquetado desarrollado por Canonical y cuenta con un importante respaldo corporativo. Cuando instala la versión instantánea de una aplicación, incluye todas las bibliotecas y dependencias necesarias para ejecutar esa aplicación. Esto ahorra a los mantenedores de aplicaciones el tiempo necesario para implementar diferentes compilaciones para diferentes sistemas.
Puede instalar instantáneas desde la tienda de instantáneas directamente o a través de la línea de comandos. Muchas distribuciones populares de Linux han adoptado Snap, incluidas Ubuntu, Manjaro, Linux Mint, Debian, Kali y RHEL. Otro beneficio clave de las aplicaciones Snap es que también se ejecutan en sistemas IoT y en la nube sin modificaciones.
Las instantáneas también permiten a los usuarios tener varias versiones de la misma aplicación. La naturaleza de actualización automática de las instantáneas garantiza que los usuarios no tengan que preocuparse por las actualizaciones manuales. Sin embargo, dado que los paquetes instantáneos contienen todas las dependencias necesarias, son más voluminosos que los de vainilla. .debutante o .rpm paquetes Además, la versión instantánea de muchas aplicaciones funciona más lentamente que AppImages o Flatpaks.
A continuación, se muestran algunos comandos instantáneos que pueden ser útiles si recién está comenzando con ellos. La función de cada comando se enumera como comentarios.
# instalar VLC Media Player
instalación rápida de vlc# lista de instantáneas instaladas
lista instantánea# actualizar VLC Media Player
instantánea actualizar vlc# revertir VLC Media Player a la versión anterior
ajustar revertir vlc
# eliminar VLC Media Player
quitar a presión vlc
2. Imagen de la aplicación
AppImage es una excelente manera de probar nuevas aplicaciones sin instalarlas en su máquina. El concepto detrás de AppImage es bastante simple: un archivo por aplicación. De esta manera, los desarrolladores pueden garantizar la portabilidad de sus aplicaciones y los usuarios pueden probar nuevos paquetes sin necesidad de instalación. Una gran ventaja de AppImages es que no requieren permisos de sudo en Linux.
Para probar una AppImage, todo lo que necesita hacer es descargar el paquete, hacerlo ejecutable y ejecutarlo. Es similar a como .exe los archivos funcionan en Windows.
Relacionados: ¿Linux puede ejecutar archivos EXE de Windows?
AppImageHub es el repositorio central de paquetes de AppImage y contiene muchas aplicaciones populares. También puede descargar AppImages de sitios web de proveedores, si se proporcionan. Pero manténgase alejado de AppImages descargados de una fuente no confiable.
Las imágenes de aplicaciones suelen ser más rápidas que las instantáneas o los paquetes planos y necesitan menos espacio de almacenamiento. También son fáciles de eliminar, ya que puede eliminar los archivos de AppImage en cualquier momento sin interrumpir otros procesos del sistema.
A continuación se encuentran los comandos necesarios para ejecutar un archivo AppImage en Linux desde la línea de comandos:
# otorgar permiso de ejecución al archivo
chmod a+x *.AppImage
# ejecutar la imagen de la aplicación
./*.Imagen de aplicación
3. paquete plano
Flatpak es otro sistema de empaquetado agnóstico de distribución que envía aplicaciones con las dependencias requeridas. Los usuarios pueden encontrar e instalar flatpaks desde la tienda de distribución de los sistemas Linux populares o mediante la CLI.
Flatpak es un sistema descentralizado, lo que significa que puede obtener paquetes de varios repositorios o remotos (en términos de Flatpak). centro plano es el control remoto más popular y tiene miles de aplicaciones.
Las aplicaciones de Flatpak se ejecutan en un espacio aislado de forma predeterminada, un entorno de aplicación separado del tiempo de ejecución del sistema host. Este sandbox incluye todo lo necesario para ejecutar el software. La naturaleza aislada de los paquetes Flatpak los hace intrínsecamente seguros, y los cambios en el sistema solo pueden ocurrir si el usuario proporciona un permiso explícito.
Sin embargo, los paquetes Flatpak suelen ocupar más espacio que Snaps o AppImages. También son más lentos en comparación con AppImages pero más rápidos que los paquetes Snap. Flatpak está instalado de forma predeterminada en las distribuciones modernas de Linux. Si ese no es el caso, puede instalarlo usando los siguientes comandos:
En Ubuntu/Debian:
sudo apt instalar flatpak
En Arch Linux:
sudo pacman -S paquete plano
En Fedora, RHEL y CentOS:
sudo dnf instalar flatpak
Puede agregar el repositorio de Flathub a su sistema usando el siguiente fragmento:
flatpak remoto-agregar --si-no-existe flathub \ https://flathub.org/repo/flathub.flatpakrepo
Utilizar el instalar paquete plano Comando para instalar paquetes. El siguiente comando instala el VLC flatpak de Flathub:
flatpak instala flathub org.videolan. VLC
chasquido contra Imagen de aplicación vs. Flatpak: ¿Qué camino tomar?
Dado que los tres formatos de paquete son independientes del sistema operativo, puede optar por utilizar cualquiera de ellos. Sin embargo, hay escenarios en los que cada uno supera a los demás. Por ejemplo, si la velocidad de la aplicación y el tamaño del programa son lo más importante para usted, entonces AppImage sería la solución ideal.
Pero si desea ejecutar su aplicación en diferentes plataformas, Snaps debería ser el camino a seguir. Flatpaks, por otro lado, ofrece más control a los desarrolladores. Entonces, si es un desarrollador, puede elegir Flatpak en lugar de Snaps. La disponibilidad de las aplicaciones también es un factor importante al elegir entre Snap, AppImage y Flatpak.
Mejor sistema de empaquetado independiente de distribución para Linux
Los paquetes independientes de la distribución son una excelente manera de garantizar la portabilidad del software. Los tres Snap, AppImage y Flatpak tienen algo único que ofrecer a los usuarios finales. Aun así, depende de ti cuál quieres usar. Mejor aún, pruebe algunas de las mejores aplicaciones de Linux de los tres reinos y vea qué funciona para usted.
Tanto si es nuevo en Linux como si es un usuario experimentado, estos son los mejores software y aplicaciones de Linux que debería usar hoy.
Leer siguiente
- linux
- Aplicaciones Linux
- Administradores de paquetes
Rubaiat es un graduado de informática con una gran pasión por el código abierto. Además de ser un veterano de Unix, también se dedica a la seguridad de redes, la criptografía y la programación funcional. Es un ávido coleccionista de libros de segunda mano y tiene una admiración interminable por el rock clásico.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse