2017-04-13 1 views
0

Mes clients sont des utilisateurs novices de Linux, et ainsi de suite. Quand je leur ai donné mon application emballée avec ansible, ils ont vu des problèmes d'ansible, quand je leur ai donné des étapes manuelles, ils ont aussi foiré ça, maintenant j'ai 3 dernières options, soit un script perl/bash ou un snappy/deb/rpm package ou conteneurs Linux, quelqu'un peut-il partager son expérience de la manière la plus sûre pour voir moins de problèmes lors de l'installation de mon application (écrit en C)?Quel est le moyen le plus sûr de fournir une application aux utilisateurs novices de Linux?

+0

Dépend vraiment de ce que l'échec était. Un dep/rpm correct devrait prendre de tout si vous le traitez correctement. Les instructions d'installation correctes devraient fonctionner aussi je suppose - à moins que votre application ne soit une PITA à installer :-) –

+0

votre application fonctionne-t-elle sur un serveur situé à l'emplacement des clients? ou localement sur les postes de travail des clients? –

+0

Comment avez-vous installé/testé votre application sur une machine Linux? Votre système d'exploitation Linux et votre système d'exploitation client Linux sont-ils identiques? Mettez ces informations à votre question. – iamauser

Répondre

0

Comme il a été commenté auparavant cela dépend de ce que vous avez fait pour déployer le produit. En général, si vous avez des dépendances (les paquets précédents que vous supposez déjà installés) ou votre installation est complexe - utilisez rpm ou deb. Cependant, si vous ciblez plusieurs plates-formes, vous aurez au moins deux versions (un rpm et un deb ...)

Si la configuration ou l'installation est plus facile, vous pouvez simplement leur donner un script d'installation.

Si votre application nécessite un environnement spécifique avec une configuration/des paquets spécifiques, je considérerais les conteneurs bien que je ne l'ai jamais fait personnellement auparavant.

1

Cela dépend de la nature de votre application. Debs, rpms etc. sont bien mais dépendent de la distribution que vous utilisez.

S'il s'agit d'une application C, il peut être judicieux d'en faire un binaire statique. De cette façon, vous devrez télécharger un seul fichier et cliquer dessus pour le faire fonctionner. Ce sera énorme, mais cela devrait fonctionner, peu importe ce qu'il y a d'autre. Sinon, vous devrez vous soucier des dépendances, etc.