installation windows-installer deb msiexec pkg-file

installation - ¿Existe un instalador universal multiplataforma?



windows-installer deb (1)

"Mainstream" : un formato de empaquetado compartido parece difícil de alcanzar. Sin embargo, hay algunas multi-platform deployment tools disponibles. Installsite.org tiene una lista hacia la parte inferior aquí . Supongo que las dos herramientas más utilizadas son (ambas son comerciales):

Universo extendido : hay varias otras herramientas, una de las cuales es Bitrock InstallBuilder , una herramienta que no conozco, por lo que no puedo recomendarla ni descartarla. También está el marco QtInstaller que aún no he probado . Gente vista recomienda install4j . Aquí está el sitio de install4j : ¿Cuáles son los buenos reemplazos de InstallAnywhere para instalar una aplicación Java EE?

Luego está Zero Install , un software de distribución y empaquetado multiplataforma, un territorio desconocido para mí. Y Steam , la plataforma multiplataforma de distribución, licencia y juego social de videojuegos, desarrollada y mantenida por Valve . Se utiliza para comprar, descargar, instalar, actualizar, desinstalar y realizar copias de seguridad de videojuegos. Funciona en Windows, OS X y Linux. Similar a Steam es Uplay de Ubisoft, otra plataforma de distribución de videojuegos. Tal vez PyInstaller debería ser mencionado? (programas Python multiplataforma).

Java : Me encontré con Oracle Universal Installer hace algún tiempo en una pregunta de SO . Un instalador basado en Java para herramientas de Oracle. Una herramienta de misterio. Los antiguos applets de Java obsoletos, y la característica Java Web Start , que pronto quedará obsoleta, deben mencionarse como multiplataforma. Se supone que los desarrolladores migran a jlink antes de finales de 2020 ( PDF de Oracle: Actualización de la Hoja de ruta del cliente Java ).

¿Futuro? : No mucho en el ámbito de una respuesta real, pero algunos consejos. Como sigo repitiendo, no sé mucho acerca de estas herramientas para ser honesto. Supongo que los formatos recientes basados ​​en XML / Zip pueden hacerse multiplataforma más que las tecnologías anteriores, como los archivos de almacenamiento estructurado COM de Windows (el antiguo formato de archivo de MS Office, un sistema de archivos en un archivo esencialmente - flujos de datos) que eran utilizado para los instaladores de MSI. El tiempo dirá. En la era de la nube, ¿quién sabe qué emergerá?

Lucha : puedo, sin embargo, decirle que he estado luchando con instaladores multiplataforma como empaquetador de aplicaciones corporativas (no desarrollando configuraciones, simplemente implementándolas), y estos instaladores multiplataforma siempre han sido problemáticos. Muy poco estándar y un factor de gran sorpresa a veces para tratar . Por ejemplo: setup.exe un setup.exe que solo inicia un segundo setup.exe y luego sale del proceso de no informar nada razonable, por lo que no sabes qué pasó con la instalación real que se eliminó de forma asíncrona. Ese tipo de cosas. Así que tienes que escribir scripts extraños para verificar el progreso de la instalación, etc ... Nunca ha sido divertido tratar con un instalador multiplataforma.

Algunos enlaces :

Me pregunto si alguien intentó crear un estándar abierto para el instalador multiplataforma para una aplicación o la implementación del instalador. ¿Eso significa que simplemente puede descargar un solo archivo desde el sitio web, y su extensión es reconocible por cualquier sistema operativo popular? Tenemos los archivos .pkg y .dmg para los instaladores de mac, .msi y plain .exe para Windows, y los paquetes .deb para linux (en caso de debian), pero no somos universales para cada plataforma (como .uoi (Universal Open Installer ), lol).

Uno podría pensar que este enfoque es imposible porque cada sistema operativo tiene su propia estructura y organización de archivos, pero este instalador podría potencialmente contener instrucciones para cada sistema operativo simultáneamente, y puede contener incluso archivos compartidos (como imágenes, texturas o sonidos) como pueden ser. reutilizados para cada plataforma y son independientes de la plataforma.

Creo que es una buena idea implementar dicho instalador, gratuito para todos y de código abierto.