El código fuente no está abierto o libre, por lo que la compilación en la instalación no es una opción. Hasta ahora he visto desarrolladores que:
- proporcione un archivo tar.gz y depende del usuario descomprimir en una ubicación adecuada.
- proporcione un .tar.gz con un script install.sh para ejecutar un instalador básico, posiblemente incluso solicitando al usuario opciones de instalación.
- proporcionar archivos RPM y / o deb, lo que permite al usuario continuar utilizando las herramientas nativas de administración de paquetes con las que está familiarizado para instalar / actualizar / desinstalar.
Me gustaría admitir la mayor cantidad de distribuciones de Linux, hacer que la vida de los usuarios sea lo más fácil posible y, al mismo tiempo, mantener la menor infraestructura de compilación / empaquetado / instalador posible.
Buscando recomendaciones sobre cómo empaquetar mi software.
fuente
Hagas lo que hagas, asegúrate de incluir un "script de soporte" que te permita recopilar tanta información como sea posible en el sistema de destino para solucionar errores. Le garantizo que se encontrará con problemas y depuración de cosas que el cliente dice frente a la realidad a menudo es muy diferente.
fuente
Mi preferencia es siempre por un paquete (rpm | deb, etc.). Dependiendo de la naturaleza del software, puede valer la pena apuntar a paquetes para distribuciones específicas (rhel / centos, etc.), pero probablemente nunca podrá lanzar suficientes paquetes para todos.
Instalar guiones puede estar bien, dependiendo del guión. Para mí, lo más importante con el software no empaquetado es que es fácil instalarlo en la ubicación que elijo.
fuente
Los juegos tienden a usar un instalador (anteriormente Loki Installer, actualmente MojoSetup), que instala un juego limpiamente en un prefijo y maneja cosas como iconos.
fuente