Le code source n'est pas ouvert ou gratuit, donc la compilation à l'installation n'est pas une option. Jusqu'à présent, j'ai vu des développeurs qui:
- fournir un fichier tar.gz et c'est à l'utilisateur de décompresser dans un emplacement approprié.
- fournir un .tar.gz avec un script install.sh pour exécuter un programme d'installation de base, éventuellement même inviter l'utilisateur à choisir les options d'installation.
- fournir des fichiers RPM et / ou deb, permettant à l'utilisateur de continuer à utiliser les outils de gestion de packages natifs qu'il connaît pour installer / mettre à niveau / désinstaller.
Souhaiterait prendre en charge le plus grand nombre de distributions Linux, rendre la vie des utilisateurs aussi simple que possible, tout en maintenant aussi peu d’infrastructure de construction / conditionnement / installateur que possible.
Vous cherchez des recommandations sur la façon de conditionner mon logiciel.
la source
Quoi que vous fassiez, assurez-vous d'inclure un "script de support" qui vous permet de collecter autant d'informations que possible sur le système cible pour résoudre les erreurs. Je vous garantis que vous rencontrerez des problèmes et que le débogage des choses que le client dit par rapport à la réalité est souvent très différent.
la source
Ma préférence va toujours à un package (rpm | deb etc.). Selon la nature du logiciel, il peut être utile de cibler des packages pour des distributions spécifiques (rhel / centos, etc.), mais vous ne pourrez probablement jamais rouler suffisamment de packages pour tout le monde.
Les scripts d'installation peuvent être corrects, selon le script. Pour moi, la chose la plus importante avec un logiciel non packagé est qu'il est facile de l'installer à l'emplacement de mon choix.
la source
Les jeux ont tendance à utiliser un programme d'installation (anciennement Loki Installer, de nos jours MojoSetup), qui installe un jeu proprement dans un préfixe et gère des choses comme des icônes.
la source